标签:
单例模式是最常用的设计模式之一,对单例的理解:一个类有且只有一个对象(只能实例化一次,不能进行拷贝,赋值),并提供一个全局访问接口。例如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();
private
Singleton();
~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