![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
hesong_qiao
这个作者很懒,什么都没留下…
展开
-
状态模式
状态模式的意图就是当一个对象的内部状态发生改变时也改变了它的行为!比如一个小孩,身体健康的时候,可以出去和小伙伴一起玩耍,一起去幼儿园,但生病的时候,只能在家休息,吃药等!同样是小孩的行为,当小孩的健康状态的不同,其行为的执行结果就发生变化了!把上面这个例子用程序实现时,就是小孩这个对象,在健康状态由健康到生病时,这个小孩的某个行为,比如说:自由活动(),则由出去和小伙伴玩耍,变成到躺在床上吃药休转载 2011-06-03 11:25:00 · 491 阅读 · 0 评论 -
单件模式
单件模式(Singleton)的目标是在应用程序中创建一个唯一的对象。比较典型的例子就是Windows下的任务管理器。单件模式的类图比较简单,如下:下面实现一个多线程下的单件模式,代码如下://TaskManager.h#include "afxmt.h"class TaskManager {public: static TaskManager* Instence();private:转载 2011-06-03 11:34:00 · 645 阅读 · 0 评论 -
单件模式
单件模式(Singleton)的目标是在应用程序中创建一个唯一的对象。比较典型的例子就是Windows下的任务管理器。单件模式的类图比较简单,如下:下面实现一个多线程下的单件模式,代码如下://TaskManager.h#include "afxmt.h"class TaskManager {public: static TaskManager* Instence();private:转载 2011-06-03 11:33:00 · 530 阅读 · 0 评论