游戏常用设计模式

参考:https://gpp.tkchu.me/arrow-up-right

单例模式

命令模式

享元模式

如果一个类会被用很多次,每次都创建会比较耗费资源,可以抽出一个共享的对象,前提是这个对象的值不会怎么改变。

举个简单的例子,比如子弹类,这个类包含子弹的基本伤害,位置等属性,如果基本伤害是不变的话,就可以把这些属性单独提取出来,比如用共享指针,这样就节省了内存。

观察者模式

成就系统

状态模式

状态机

行为树

原型模式

类拷贝替代创建

更新方法

对象提供update()方法

游戏循环

游戏循环控制更新和渲染

......

最后更新于