/************************************************************************/
/* 单例模式 */
/************************************************************************/
/*
保证一个类
在同一时刻只能实例化一个对象
*/
#include <IOSTREAM>
using namespace std;
class Singleton
{
private:
static Singleton *instance;
//构造函数私有化
Singleton(){}
public:
static Singleton* GetInstance()
{
if(instance == NULL)
{
instance = new Singleton;
}
return instance;
}
};
Singleton*Singleton::instance = NULL;
void main()
{
Singleton *s1 = Singleton::GetInstance();
Singleton *s2 = Singleton::GetInstance();
if (s1 == s2)
{
cout<<"两个对象是相同的实例"<<endl;
}
}