摘要: ### State不好的代码```//处理玩家输入的代码void Heroine::handleInput(Input input){ if (input == PRESS_B) { if (!isJumping_ && !isDucking_) { // Jump... ... 阅读全文
posted @ 2015-01-16 18:08 summernight 阅读(237) 评论(0) 推荐(0)
摘要: 1 强制类只有一个实例2 提供全局的访问###为什么使用:```1 如果没有地方访问这个类,则不会创建实例2 静态类在main之前实例化, 可以尝试Lazy initialization3 派生单例类, 获得单例能力```###缺点:```1 代码变得难懂, 上下文切换等等2 增加了耦合度3 并行不... 阅读全文
posted @ 2015-01-16 17:48 summernight 阅读(158) 评论(0) 推荐(0)
摘要: #Prototype```// 不好的做法 monster ghost demon sorcerer class Spawner{public: virtual ~Spawner() {} virtual Monster* spawn... 阅读全文
posted @ 2015-01-16 17:20 summernight 阅读(149) 评论(0) 推荐(0)
摘要: #Observer成就系统achievements system玩家完成某种成就后,通知监督者,监督者做出相应出来```//简单来说就是事件触发的时候, 通知监督者class Observer{public: virtual ~Observer() {} virtual void onNotif... 阅读全文
posted @ 2015-01-16 16:54 summernight 阅读(110) 评论(0) 推荐(0)