单例模式最初的定义出现于《设计模式》(艾迪生维斯理, 1994):“保证一个类仅有一个实例,并提供一个访问它的全局访问点。
代码实现思路:隐藏构造函数,在类中用私有变量保存实例本体。用静态方法getinstance()返回实例指针。
class Singleton
{
public:
static Singleton* getinstance();//返回Single实例指针
//....这里写 公有各种方法
private:
Singleton();
static Singleton* singleton;
};
Singleton::Singleton()
{
//初始化
}
Singleton* Singleton::getinstance()
{
if (singleton == nullptr)
singleton = new Singleton();
return singleton;
}