随笔分类 -  设计模式

摘要:观察者模式之比喻:有家公司,老板经常不按时上班,于是员工就可以在老板来之前的那段时间娱乐一下,但是又过的是心惊胆战,怕老板随时出现;这是观察者模式就起作用了;公司有个前台,她总是第一个看到老板进门并且有时间通知大家的人,于是员工都可以在前台那里登记一下,是否需要得到通知,其他事情也可以通过前台通知,比如说来了一个快递等;实现代码如下: 1 /** 2 * Define observer mode 3 */ 4 #include 5 #include 6 using namespace std; 7 8 #ifndef NULL 9 #define NULL ((void... 阅读全文
posted @ 2014-01-08 18:17 殇 离 阅读(231) 评论(0) 推荐(0)
摘要:1 一个类只有一个实例:一般创建实例的代码可能会涉及到线程安全方面的问题,需注意,代码如下: 2 #include 3 using namespace std; 4 #define HUNGRY_MODE // 饿汉模式,在一开始就创建 5 #define LAZY_MODE // 懒汉模式,在需要的时候才创建 6 class DSingletonMode{ 7 private: 8 static DSingletonMode *m_pSingletonInstance; 9 private:10 DSingletonMode(){ /* Constructor */}11 ... 阅读全文
posted @ 2014-01-08 17:56 殇 离 阅读(160) 评论(0) 推荐(0)