SingleTon单实例模式
要点:
1.只能有一个实例
2.这个实例能够方便地被所有客户访问
解决方法:
1.public的成员函数,创建get()并供客户获取该单实例
2.private的构造函数
3.private的静态成员变量
4.该类自己负责“第一次使用时”实例化对象
5.其他对象只能通过get()获取该单例
class SingleTon
{
private:
SingleTon();//private的构造函数
static SingleTon* instance;//private的静态成员变量
public:
static SingleTon* getInstance();//public的成员函数,创建并供客户获取该单实例
};
SingleTon* SingleTon::instance = 0;
SingleTon::SingleTon() {};
SingleTon* SingleTon::getInstance()
{
if (instance == 0)
instance = new SingleTon;
return instance;
}