跳至主要內容
Bytecode

意图

允许编码行为作为虚拟机的指令。

解释

真实世界例子

一个团队正在开发一款新的巫师对战游戏。巫师的行为需要经过精心的调整和上百次的游玩测试。每次当游戏设计师想改变巫师行为时都让程序员去修改代码这是不妥的,所以巫师行为以数据驱动的虚拟机方式实现。

通俗地说

字节码模式支持由数据而不是代码驱动的行为。

Gameprogrammingpatterns.com 中做了如下阐述:


iluwatar大约 4 分钟BehavioralGame programming
Dirty Flag

或称

  • 是否脏 模式

目的

避免昂贵资源的重新获取。资源保留其身份,保留在某些快速访问的存储中,并被重新使用以避免再次获取它们。

类图

Dirty Flag

适用性

在以下情况下使用脏标志模式

  • 重复获取,初始化,释放相同资源所导致不必要的性能开销

鸣谢


iluwatar小于 1 分钟BehavioralGame programmingPerformance
Update Method

又被称为

更新方法

目的

更新方法模式通过告诉每个对象一次处理一个行为帧来模拟一组独立的对象。

解释

游戏世界维护了一个对象的集合。每个对象都实现了一个更新方法,用来模拟该对象行为的一帧。在每一帧中,游戏会更新集合中的每一个对象。

要了解更多关于游戏循环是如何运行的,以及何时调用更新方法,请参考“游戏循环模式”。

类图

Update Method pattern class diagram

iluwatar大约 1 分钟BehavioralGame programming