单例模式C++实现
2017-07-02 18:33
225 查看
单例模式,即只有一个实例。通常是一般的嵌入式设备或者要求占内存低的C++软件程序需要的模式。
常见的单例实现
这样的单例有个线程不安全的缺点。
因此,最后是main函数启动时,就创建单例,或者使用api函数统一启动所有单例,避免添加互斥锁。
常见的单例实现
#include <iostream> class Single { public: static Single & GetInstance(); private: Single(); ~Single(); Single(const Single &); const Single & operator = (const Single &); }; Single::Single() { } Single::~Single() { } Single & Single::GetInstance() { static Single sInstance; return sInstance; } int main() { Single &SingleInstace = Single::GetInstance(); }
这样的单例有个线程不安全的缺点。
因此,最后是main函数启动时,就创建单例,或者使用api函数统一启动所有单例,避免添加互斥锁。
相关文章推荐
- Party - Organization - Employee - Party模式的C++实现
- Singleton模式的C++实现研究(转载)
- 常见设计模式的解析和实现(C++)之十九-Memento模式
- 常见设计模式的解析和实现(C++)之十六-Strategy模式
- Singleton模式的C++实现研究(转贴)
- C++设计模式:Singleton的模板实现之一
- 常见设计模式的解析和实现(C++)之十三-FlyWeight模式
- 分析模式-计量的C++实现——回复ch0877
- 常见设计模式的解析和实现(C++)之二十一-完结篇
- 常见设计模式的解析和实现(C++)之十四-Command模式
- state设计模式学习, 一个C++的实现
- C++完美实现Singleton模式
- C++实现网络服务器命令模式(设计及模板实现)
- 常见设计模式的解析和实现(C++)之二十-Visitor模式
- Singleton模式的C++实现研究
- 单件模式的C++模板实现
- GoF 23种设模式解析附C++实现源码(k_eckel转自微软高校博客K_eckel's mindview)
- 在C++中使用事件回调机制(通过Observer模式、函数指针等实现)
- 分析模式-计量的C++实现——完美版本
- Singleton模式的C++实现研究(示例代码)