用一個中介對象封裝一系列對象的交互,使各對象不需顯式相互引用,從而鬆散耦合,且可獨立改變它們之間的交互。
網絡遊戲常有多個大區(每區一組或多組伺服器)。為效率,每區通常有獨立資料庫,玩家建角色、儲值、消費僅在該區有效。新需求:玩家資訊需跨大區共享——註冊時寫入多區、某區儲值需「通知」其他區修改餘額、消費同理。
若有 ABC 三大區,直觀做法極其混亂:
無人會這麼做。自然會想到統一維護處,所有大區行為不直接關聯,全部提交給 AccountSystem 統籌。好處:
前言 應廣大網友需求,我們將在未來兩週內每日推出一個 C#
傳統遊戲開發痛點 DirectX/OpenGL API
前言 GCC(GNU Compiler Collection
外觀模式為複雜子系統提供統一高層介面,降低客戶端使用複雜度。