使用C++实现设计模式(连载): 第一回 Singleton 单例模式
又一次仔细读了刘未鹏写的《暗时间》,总结自己之所以在编程方面成长不理想的原因就是自己花在总结上的时间太少了,总是写过的代码和用过的模式很快就忘记了,有点过分依赖参考资料和Google.
因此,今天起陆续总结一下自己使用过的一些设计模式,不过由于C++设计模式方面的资料很少,我将坚持采用C++语言说明。
第一回:Singleton
很简单,不做说明了,有疑问请邮件联系我。
-----------------------------声明-------------------------------
SingletonExecutor.h
class SingletonExecutor
{
private:
SingletonExecutor(void);
public:
static SingletonExecutor *sInstance;
static SingletonExecutor *GetInstance();
}
------------------------------定义-------------------------------------
SingletonExecutor.cpp
SingletonExecutor *SingletonExecutor::GetInstance()
{
if (sInstance == NULL)
{
sInstance = new SingletonExecutor();
}
return sInstance;
}
SingletonExecutor :: SingletonExecutor (void)
{
}
Announce in advance:
下期博客,敬请期待:
设计模式前传 之 你所不知道的构造函数