C++中实现单例模式
来源:互联网 发布:青少年行知实践园在哪 编辑:程序博客网 时间:2024/06/04 19:57
转载:http://www.cppblog.com/cxiaojia/archive/2011/12/21/162531.aspx
单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例单例模式。单例模式只应在有真正的“单一实例”的需求时才可使用。
#include<iostream>using namespace std;class Singleton{public: static Singleton * GetInstance()//通过静态公有函数获得该类的实例对象 { if(m_pInstance==NULL) m_pInstance=new Singleton(); return m_pInstance; }private: Singleton(){}//构造函数私有化的目的是为了防止从别处实例化该类对象 static Singleton * m_pInstance; class Garbo//删除Singleton实例的对象 { public: ~Garbo() { if(Singleton::m_pInstance) { delete Singleton::m_pInstance; } } }; static Garbo gb;//在程序结束时,系统会调用它的析构函数};Singleton * Singleton::m_pInstance=NULL;//初始化静态数据成员int main(){ Singleton *sl=Singleton::GetInstance(); return 0;}
上述实现中,内嵌了一个Garbo类专门用于单例对象的释放。
在单例模式的实现中,最重要的成员是static的类指针和static的GetInstance()函数。
- Objective C 中实现单例模式
- Object-C 中实现 Singleton (单例) 模式
- Object-C 中实现 Singleton (单例) 模式
- Object-C 中实现 Singleton (单例) 模式
- Object-C 中实现 Singleton (单例) 模式
- Object-C 中实现 Singleton (单例) 模式
- Objective-C 中singleton(单例模式)的实现
- Object-C 中实现 Singleton (单例) 模式
- Object-C 中实现 Singleton (单例) 模式
- Objective-C 中singleton(单例模式)的实现
- Object-C 中实现 Singleton (单例) 模式
- 设计模式--单例模式 C++实现
- Objective C 实现Singleton(单例)模式.
- Objective-C实现单例模式
- 【Objective-C】单例模式的实现
- objective-C 实现单例模式
- 单例模式代码实现(C++)
- 单例模式 (C语言实现)
- poj 3311 (状态压缩dp)
- 我自己的26种SEO策略
- 直接用编译器按ctrl+F5运行和双击运行结果不一样
- C/c++编译器如何看待h和cpp文件
- C++ set自定义排序规则(nyist 8)
- C++中实现单例模式
- (jsp和servlet功能篇)jsp+Jquery实现点击行,获取行数据
- HTTP协议 (六) 状态码详解
- mysql replication 复制的一些问题
- Binary Lexicographic Sequence
- C++test
- 技术人员如何面试?
- hadoop远程客户端安装配置、多用户权限配置
- redis安装与使用