首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件开发 >

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

2012-08-14 
c++ 设计模式之 单例模式概念单例模式是确保一个变量只有一个实例,并提供一个全局的角度进行访问.类图示例

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;}


热点排行