C++ Singleton模式

Singleton(单例)模式是设计模式中最简单的模式。

顾名思义,Singleton就是确保一个类只有唯一的一个实例。Singleton主要用于对象的创建,这意味着,如果某个类采用了Singleton模式,则在这个类被创建后,它将有且仅有一个实例可供访问。很多时候我们都会需要Singleton模式,最常见的比如我们希望整个应用程序中只有一个连接数据库的Connection实例;又比如要求一个应用程序中只存在某个用户数据结构的唯一实例。我们都可以通过应用Singleton模式达到目的。

Singleton在C++中的实现很简单,我们通过维护一个static的成员变量来记录这个唯一的对象实例。通过提供一个staitc的接口instance来获得这个唯一的实例。

#include  
using namespace std;
class Singleton 
{ 
	public: 
		static Singleton* Instance();
	protected:
		Singleton();
	private: 
		static Singleton* _instance;
};
Singleton *Singleton::_instance = NULL;
Singleton::Singleton()
{
	cout<<"Singleton..."<


你可能感兴趣的:(设计模式)