单例模式:保证一个类只有一个初始化实例。可以通过将构造函数定义为私有的,并提供静态公有的初始化方法实现。
c++实现了一个简单的单例模式懒汉版本,未考虑多线程冲突问题。所谓懒汉,是不用时就不初始化,用的时候再初始化。
//11.单例模式
class Singleton
{
public:
static Singleton *getInstance()
{
if (m_pSingleton==NULL)
{
m_pSingleton = new Singleton;
}
return m_pSingleton;
}
static void destory()
{
if (m_pSingleton)
{
delete m_pSingleton;
m_pSingleton = NULL;
}
}
private:
Singleton(){};
~Singleton(){};
static Singleton *m_pSingleton;
};