单例设计模式——singleton
来源:互联网 发布:大数据教学视频哪家强 编辑:程序博客网 时间:2024/05/02 15:28
- 保证在应用程序中,一个类只有一个对象
- 将构造函数设置为私有,在类的实现中确保生成对象的个数
class Singleton{public: static Singleton* getInstance(); // 获取句柄 void doSomething(); void destroy();private: Singleton(); // 私有构造函数 ~Singleton(); Singleton(const Singleton&); Singleton& operator=(const Singleton&); static Singleton* instance; // 句柄};
Singleton* Singleton::instance = NULL;void Singleton::doSomething(){ cout << "do something" << endl;}void Singleton::destroy(){ delete this; instance = NULL;}Singleton::Singleton(){ cout << "singleton created" << endl;}Singleton::~Singleton(){ cout << "singleton destroyed" << endl;}// 非线程安全Singleton* Singleton::getInstance(){ Singleton* ret = instance; /* 加锁 */ if (instance == NULL){ instance = new Singleton(); ret = instance; } /* 加锁 */ return ret;}
int main(){ Singleton* p = Singleton::getInstance(); p->doSomething(); p->destroy(); system("pause"); return 0;}
0 0
- 设计模式——单例Singleton
- 设计模式——单例Singleton
- 单例设计模式——singleton
- Java设计模式—singleton 单例
- 设计模式—Singleton单件模式
- 设计模式————单例模式Singleton
- JAVA设计模式——单例(Singleton)模式
- 设计模式——单例模式【Singleton Pattern】
- 设计模式——单例(Singleton)模式
- java设计模式——单例模式(Singleton)
- 设计模式——单例模式Singleton
- java设计模式——单例(Singleton)模式
- 设计模式——单例模式(Singleton)
- 设计模式(二)——单例模式(Singleton)
- 【设计模式】Singleton Pattern——单例模式
- 设计模式——单例模式(Singleton)
- 设计模式——单例模式(Singleton Pattern)
- 设计模式——单例模式(Singleton)
- 02-基本命令
- linux命令2-目录文件常用命令
- 解决SD Caused by: android.system.ErrnoException: open failed: EACCES (Permission denied)
- android上传图片到服务器(使用base64字节流的形式通过 AsyncHttpClient框架传输)
- Linux中的文件系统
- 单例设计模式——singleton
- 7个步骤让PC网站自动适配手机网页
- Android 通过Base64上传图片到服务器
- Android WebView 和 javaScript的互相调用(一)
- 影响计算机算法世界的十位大师
- 将一个大于等于0的整数转换为中文金钱表示形式
- 你不知道的Java学习笔记23-- 线程优先级
- 关于进阶学习
- banner图,android图片轮播,Handler+ViewPager