目錄

  • 致謝
  • 序
    • 架構,性能和遊戲
  • 重訪設計模式
    • 命令模式
    • 享元模式
    • 觀察者模式
    • 原型模式
    • 單例模式
    • 狀態模式
  • 序列模式
    • 雙緩衝模式
    • 遊戲循環
    • 更新方法
  • 行爲模式
    • 字節碼
    • 子類沙箱
    • 類型對象
  • 解耦模式
    • 組件模式
    • 事件隊列
    • 服務定位器
  • 優化模式
    • 數據局部性
    • 髒標識模式
    • 對象池模式
    • 空間分區
← 上一章     § Contents   ≡ 首頁   下一章 →  

解耦模式 Decoupling Patterns

遊戲設計模式 Game Programming Patterns

一旦你掌握了編程語言,編寫想要寫的東西就會變得相當容易。 困難的是編寫適應需求變化的代碼,在我們用文本編輯器開火之前,通常沒有完美的特性表供我們使用。

能讓我們更好地適應變化的工具是解耦。 當我們說兩塊代碼“解耦”時,是指修改一塊代碼一般不會需要修改另一塊代碼。 當我們修改遊戲中的特性時,需要修改的代碼越少,就越容易。

組件模式將一個實體拆成多個,解耦不同的領域。 事件序列解耦了兩個互相通信的事物,穩定而且及時。 服務定位器讓代碼使用服務而無需綁定到提供服務的代碼。

模式

  • 組件模式
  • 事件序列
  • 服務定位器
← 上一章     § Contents   ≡ 首頁   下一章 →  
© 2009-2015 Robert Nystrom