NoFear

导航

设计模式之Singleton模式【类只有一个对象】

Posted on 2012-02-24 20:02  Fear_Hao  阅读(166)  评论(0编辑  收藏  举报
View Code
#include <stdio.h>

class Singleton
{
public:
static Singleton* Intance()
{
if(!mSingleTon)
mSingleTon=new Singleton();
return mSingleTon;
}
protected:
Singleton()
{
printf("object init");
}
private:
static Singleton* mSingleTon;
};

Singleton* Singleton::mSingleTon=NULL;

int main()
{
Singleton *sgn = Singleton::Intance();
Singleton *sgn2=Singleton::Intance();
return 0;
}