标签:实现 std ges col ace 技术 src pac 分享
#include<iostream> using namespace std; class Singleton{ private: Singleton(){};//构造函数private,防止外部构造 public: static Singleton * instance ;//静态数据类型用来保存唯一单例 ~Singleton(){ delete instance; } static Singleton* getInstance(){ if (instance == nullptr) { instance = new Singleton(); } return instance; } void singletonOperation(){ cout << "singletonOperation" << endl; } }; Singleton * Singleton::instance = NULL; int main(int argc, char **argv){ Singleton * sg = Singleton::getInstance(); sg->singletonOperation(); return 0; }
类图:
单例模式在一些引用语义的对象中使用比较多,用来保证类的对象只能存在一份!
设计模式之- 单例模式(Singleton Pattern)
标签:实现 std ges col ace 技术 src pac 分享
原文地址:https://www.cnblogs.com/J1ac/p/9696260.html