读书人

c++ 设计方式之 单例模式

发布时间: 2012-08-14 10:39:58 作者: rapoo

c++ 设计模式之 单例模式
概念

单例模式是确保一个变量只有一个实例,并提供一个全局的角度进行访问.

类图c++ 设计方式之 单例模式
示例代码
#include <iostream>using namespace std;class Singleton{public:static Singleton *getInstance(); private:Singleton(){}static Singleton* instance;};Singleton* Singleton::instance = 0;Singleton* Singleton::getInstance() {if(!instance) {instance = new Singleton();cout << "getInstance(): First instance\n";return instance;}else {cout << "getInstance(): previous instance\n";return instance;}}int main(){Singleton *s1 = Singleton::getInstance();Singleton *s2 = Singleton::getInstance();return 0;}


读书人网 >软件开发

热点推荐