单例模式是简单,也是最广泛的设计模式,其保证一个类只有一个实例。
单例最常见的实现方法是将构造函数、拷贝、赋值设为私有,将实例设为局部静态变量,并用一个公有的静态方法获取该实例
class Singleton
{
private:
Singleton()
{
}
Singleton(const Singleton &);
Singleton & operator = (const Singleton &);
public:
static Singleton & GetInstance()
{
static Singleton instance;
return instance;
}
};