Singleton Pattern(单例模式)

来源:互联网 发布:iptv网络电视频道 编辑:程序博客网 时间:2024/06/08 11:47
/*Singleton.h*/#ifndef SINGLETON_H#define SINGLETON_Hclass Singleton{public:static Singleton *Instance();protected:Singleton();private:static Singleton *instance_;};#endif

/*Singleton.cpp*/#include "Singleton.h"#include <iostream>Singleton *Singleton::instance_=0;Singleton::Singleton(){std::cout<<"Singleton..."<<std::endl;}Singleton *Singleton::Instance(){if(instance_==0){instance_=new Singleton();}return instance_;}

/*main.cpp*/#include "Singleton.h"int main(){Singleton *sgn=Singleton::Instance();return 0;}
                                             
0 0