设计模式
文章平均质量分 80
liu_qiqi
这个作者很懒,什么都没留下…
展开
-
懒汉 多线程 单例模式
懒汉 多线程 单例模式 HANDLE g_handle = ::CreateMutex( NULL , FALSE , NULL ); class Singleton { public: ~Singleton() { cout } static Singleton* getInstance() { if( NULL == m_pInstance )原创 2013-08-24 08:37:00 · 672 阅读 · 0 评论 -
设计模式--单例模式,观察者模式,适配器模式
看c++的构造方法,无意中想到,构造方法要定义为public的,这样才可以在main()函数中,实例化对象。后来查阅资料,发现有些设计模式是可以实现构造函数定义为private类型的。如下面简单的单例模式: 此方法的局限性比较大。 #include #include using namespace std; class SingleInstance { private: Si原创 2013-01-19 22:56:29 · 2312 阅读 · 0 评论 -
策略者模式(行为型)+简单实现例子
Gof定义 定义一系列算法,把它们一个个封装起来,并且使它们可互相替换。该模式使得算法可独立于使用它的客 户而变化。 动机 在软件构建过程中,某些对象使用的算法可能多种多样,经常改变,如果将这些算法都编码到对象中,将会使对象变得异常复杂;而且有时候支持不使用的算法也是一个性能负担。如何在运行时根据需要透明地更改对象的算法?将算法与对象本身解耦,从而避免上述问题?看下面的策略者模式的结构图和基原创 2013-10-09 20:49:56 · 1021 阅读 · 0 评论 -
设计模式--简单工厂模式
面向对象语言的封装,继承和多态属性的应用。来自《大话设计模式》,java 实现原创 2014-08-11 14:02:09 · 647 阅读 · 0 评论