1. 功能:
保证类只有一个实例。
2.实现代码:
class Singleton
{
static Singleton* pObject;
static Singleton* getInstance();
private:
Singleton();
~Singleton();
}
Singleton* Singleton::pObject=NULL;
Singleton* Singleton:: getInstance()
{
if(pObject!=NULL)
return pObject;
pObject=new Singleton();
return pObject;
}
int main()
{
Singleton pObject=Singleton::getInstance();
return 1;
}
3.特点
singleton模式中构造函数需要是private类型.
ps:在很多公司的面试笔试当中,singleton模式作为保留题目,如写一个只有一个实例的类,便是需要写singleton类。