Design Pattern 相关
zgl_dm
这个作者很懒,什么都没留下…
展开
-
C++ 设计模式之一(State 模式)
State模式主要解决的是在开发中时常遇到的根据不同 的状态需要进行不同的处理操作的问题,而这样的问题,大部分人是采用switch-case语句进行处理的,这样会造成一个问题:分支过多,而且如果加入 一个新的状态就需要对原来的代码进行编译.State模式采用了对这些不同的状态进行封装的方式处理这类问题,当状态改变的时候进行处理然后再切换到另一 种状态,也就是说把状态的切换责任交给了具体的状态类原创 2007-08-29 14:20:00 · 1690 阅读 · 0 评论 -
再谈 State 模式
前一篇文章中,设计了一个关于指挥灯的工作流程,采用的是 State 模式,但 Red,Green, Blue 三种状态反复的转换,每转换一次,则重新动态生成一种新的状态,浪费了大量的时间和空间。因此,在 ControlMachine 类中提前将三种状态生成,每需要生成一种新的状态时候,只需要引用提前生成的状态即可。ControlMachine.h 源文件如下:#ifndef _CON原创 2007-08-30 09:53:00 · 795 阅读 · 0 评论 -
Singleton模式
<br /> 1. Introduction<br /> <br /> This design pattern and methodology ensures that only one instance of the C++ class is instantiated. It assures that only one object is created and no more. It is often used for a logging class so only one object has ac原创 2010-06-03 18:04:00 · 489 阅读 · 0 评论