Bytecode

意图

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

解释

真实世界例子

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

通俗地说

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

Gameprogrammingpatterns.com 中做了如下阐述:


iluwatarBehavioralGame programming大约 4 分钟
Dirty Flag

或称

  • 是否脏 模式

目的

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

类图

适用性

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

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

鸣谢


iluwatarBehavioralGame programmingPerformance小于 1 分钟