C++设计模式六--SingletonPattern(单件模式)
来源:互联网 发布:mfc socket编程实例 编辑:程序博客网 时间:2024/06/05 06:04
定义
单件模式确保一个类只有一个实例,并提供一个全局的访问点。
要点
1)单件模式给我们一个全局的访问点,和全局变量一样的方便,又没有全局变量的缺点。
2)单件模式可以在需要时才创建,减少对资源的浪费。
3)单件模式的类的构造器、拷贝构造器、赋值操作符等需要声明为私有的。
示例
Singleton.h
#ifndef SINGLETON_H#define SINGLETON_Hclass Singleton{private: static Singleton* uniqueInstance; Singleton(); Singleton(const Singleton&); Singleton& operator= (const Singleton&);public: static Singleton* getInstance(); void print(); ~Singleton(); };#endif
Singleton.cpp
#include <iostream>#include "Singleton.h"using namespace std;Singleton* Singleton::uniqueInstance = NULL;Singleton::Singleton(){}Singleton::~Singleton(){ delete uniqueInstance; uniqueInstance = NULL;}Singleton* Singleton::getInstance(){ if (NULL == uniqueInstance) { uniqueInstance = new Singleton(); } return uniqueInstance;}void Singleton::print(){ cout << "I'm Singleton Pattern!" << endl;}
main.cpp
#include <iostream>#include "Singleton.h"using namespace std;int main(){ Singleton* singleton = Singleton::getInstance(); singleton->print();}
阅读全文
1 0
- C++设计模式六--SingletonPattern(单件模式)
- 设计模式(单例模式)-SingletonPattern
- 单例模式(SingletonPattern)
- 单态模式(SingletonPattern)
- 设计模式之单例模式(SingletonPattern)
- 单例模式【SingletonPattern】
- 单例模式SingletonPattern
- C语言设计模式:单件模式
- C语言和设计模式(之单件模式)
- C语言和设计模式(之单件模式)
- C语言和设计模式(单件模式)
- 单件模式(c++)
- 设计模式--单件模式(Singleton)
- 设计模式(一)单件模式
- 设计模式-单件
- 【设计模式】单件
- 设计模式---单件
- Java实现多种单例模式SingletonPattern
- 转:OBS-Studio MAC平台编译 --- 史上最全
- cordova混合式开发:实现头像裁切、本地缩放、上传,适用于android和ios
- Zookeeper简单介绍
- git 把远程分支拿到本地,并建立关联关系track
- Chrome 中的 JavaScript 断点设置和调试技巧
- C++设计模式六--SingletonPattern(单件模式)
- Vue.js 实现省市联动
- 实现Linux Shell自动交互的三种方法----本人备注
- 代理和动态代理
- 20170611
- LayoutInflater 解析
- java 根据模板,导出word并提供下载
- 集成学习总结 & Stacking方法详解
- gulp-插件解析