Skip to content

目的

更新方法模式是模拟对通知独立对象一次一帧动作的收集

解释

​游戏世界包含一系列的对象,每个对象执行更新方法来模拟这一帧对象的行为。游戏每帧更新所有收集的对象。

​如果想了解更多游戏如何循环运行和更新方法何时调用,请参考游戏循环模式。

类图

alt text

适用性

如果将游戏循环比作面包片,那么更新方法模式就是它的黄油。游戏中一系列生动特色的物体就是用这种方法和玩家进行交互的。如果游戏中有太空陆战队、龙、火星人、幽灵或者运动员,使用这种模式是不错的选择。

​然而,如果游戏更加抽象,没有更为鲜活的变化,更像棋盘一样,那么这个模式就并不适合。在像下棋这样的游戏当中,你不需要时刻模拟所有的细节,你并不需要告诉他们每帧更新自身。

使用更新方法模式当:

  • 你的游戏当中有大量的对象或者系统需要同时运行。
  • 每一个对象的行为几乎是独立于其他对象的。
  • 对象需要时刻进行模拟。

鸣谢