单例模式(C++)
2014-02-10 16:01
169 查看
#include <iostream> #include <string> using namespace std; class singleton { private: singleton(){}; //构造函数为private,禁止客户new出实例 virtual ~singleton() { if (instance!=NULL) delete instance; }; static singleton *instance; public: static singleton *GetInstance() { if (instance==NULL) { instance = new singleton; } return instance; } }; singleton *singleton::instance=NULL; int main() { singleton *s1=singleton::GetInstance(); singleton *s2=singleton::GetInstance(); if (s1==s2) { cout<<"同一个实例"<<endl; } system("pause"); return 0; }
相关文章推荐
- 设计模式之策略模式,C++实现
- 设计模式的解析和实现(C++)之一-Factory模式
- C++中的单例模式 新的认识
- 设计模式C++生成器模式
- 设计模式C++实现(9)——享元模式
- c++ 设计模式之 工厂模式
- C++设计模式-Decorator
- 设计模式C++实现(8)——代理模式
- 我所理解的设计模式(C++实现)——外观模式(Facade Pattern)
- 设计模式C++实现(2)——策略模式
- 策略模式--c++实现
- Windows Via C/C++:用户模式下的线程同步——原子操作:Interlocked函数族
- c++设计模式之状态模式
- C++中的单例模式
- c++设计模式之中介者模式
- 设计模式之观察者模式(c++)
- C++设计模式-Template Method
- 外观模式----C++实现
- C++设计模式-Facade模式
- C++的单例模式