该模式很简单,仅列举下列的代码:
class SingleTonClass
{
private:
static SingleTonClass* singleton;
private:
SingleTonClass()
{}
public:
static SingleTonClass* GetInstance();
};
SingleTonClass::singleton = NULL;
SingleTonClass * SingleTonClass::GetInstance()
{
if(singleton == NULL)
singleton = new SingleTonClass();
return singleton;
}
单例模式代码示例
博客展示了单例模式的代码示例。定义了 SingleTonClass 类,包含私有静态指针和构造函数,提供静态方法 GetInstance 用于获取实例,在该方法中判断实例是否为空,为空则创建新实例并返回。
197

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



