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;
}

本文深入解析了单实例模式,一种确保类只有一个实例,并提供全局访问点的设计模式。文章阐述了其实现要点,包括私有构造函数、静态成员变量及公共获取函数。
1539

被折叠的 条评论
为什么被折叠?



