一、意图:
保证一个类仅有一个实例,并提供一个全局的访问点。
二、类图:
三、组成元素:
Singleton:需要提供唯一实例;构造函数要为private;
四、代码实现:
#include "iostream" using namespace std; class Singleton { private: static Singleton* uniqueInstance; private: Singleton() { } public: static Singleton* GetInstance() { if (uniqueInstance==NULL) { uniqueInstance=new Singleton(); return uniqueInstance; } else return uniqueInstance; } void sayHello() { cout<<"Singleton Created"<<endl; } }; Singleton* Singleton::uniqueInstance=NULL; //初始化 void main() { Singleton* singleton=Singleton::GetInstance(); singleton->sayHello(); }
单例模式详解与代码实现
本文深入探讨了单例模式的概念、原理及其在实际编程中的应用,通过具体代码实例展示了如何实现单例模式,确保类仅有一个实例,并提供一个全局访问点。

383

被折叠的 条评论
为什么被折叠?



