标签:
单例模式是最常用的设计模式之一,对单例的理解:一个类有且只有一个对象(只能实例化一次,不能进行拷贝,赋值),并提供一个全局访问接口。例如windows中的任务管理器,打印机管理程序等。
class Singleton{public:void myInfo();static Singleton * getInstance();private:Singleton();~Singleton();static Singleton * m_sglton ;//(此处也可直接写为静态变量)};Singleton* Singleton:: m_sglton = NULL;//初始化在主线程之前Singleton *Singleton::getInstance(){if(m_sglton == NULL){m_sglton = new Singleton;}return sglton;(返回对象)}
class Singleton{public:void myInfo();static Singleton * getInstance();privateSingleton();~Singleton();:};Singleton *Singleton::getInstance(){static Singleton siglton;return &siglton;}
class Singleton{public:void myInfo();static Singleton &getInstance();private:Singleton();~Singleton();Singleton(const Singleton &);Singleton &operator =(const Singleton &);};Singleton &Singleton::getInstance(){static Singleton siglton;return siglton;}
class Singleton
{
public:
void myInfo();
static Singleton &getInstance();
private:
Singleton();
~Singleton();
Singleton(const Singleton &);
Singleton &operator =(const Singleton &);
};
Singleton &Singleton::getInstance()
{
Lock();
static Singleton siglton;
UnLock();
return siglton;
}
标签:
原文地址:http://www.cnblogs.com/chengkeke/p/5417371.html