单例模式
2015-11-02 14:56
246 查看
本人功力尚浅,未涉及线程安全。就C++单例模式设计进行剖析。会随着学习的深入不断加深对本问题认识。
含义:保证程序系统中只有一个对象实例且很容易被访问到
实现:
将构造函数设置为私有的。保证全局唯一实例,即在类外不能创建对象。
静态成员函数:
静态成员变量:
静态成员函数没有this指针,故不能访问非静态的成员变量。
静态成员变量:
含义:保证程序系统中只有一个对象实例且很容易被访问到
实现:
将构造函数设置为私有的。保证全局唯一实例,即在类外不能创建对象。
静态成员函数:
Singleton::GetInstance->整体充当对象实例去访问其他成员函数。
静态成员变量:
静态成员函数没有this指针,故不能访问非静态的成员变量。
class Singleton { public: static Singleton *GetInstance() { if (NULL == _sInstance) { _sInstance = new Singleton(); } return _sInstance; } private: Singleton() {} static Singleton *_sInstance; }; Singleton* Singleton::_sInstance = NULL;
静态成员变量:
相关文章推荐
- 影像之结构化特征
- MBProgressHUD的基本使用
- 求学随记——珍惜时间≠赶进度
- 电视节目必是可搜索的
- CTP开发——期权操作
- 芒果iOS开发之duplicate symbols for architecture x86_64错误
- 用条件格式提高数据易用性(6)-依据公式 设计要点:可视化、条件格式
- nyoj111分数加减法
- 正确使用Qt多线程
- 66. Plus One
- jquery实现简洁文件上传表单样式
- php中使用soap的client和server
- TouchID
- 仿淘宝底栏点击效果
- boost bind性能开销分析
- 用条件格式提高数据易用性(5)-找特定值 设计要点:可视化、条件格式
- python中关于装饰器的理解
- MySQL修改配置 区分大小写和不区分大小写
- eclipse IDE的常用快捷键
- WINDOWS语言包对应关系表