一个类只能创建一个对象,该模式可以保证系统中该类只有一个实例,并提供一个访问他的全局访问点,该实例被所有程序模块共享
饿汉模式
程序启动时就创建一个唯一的实例对象
//构造函数私有化 拷贝函数禁掉
//接口返回引用 引用只能指向唯一的实体 不能改变
class Singleton
{
public:
static Singleton* GetInstance()
{
return & _instance;
}
private:
Singleton()
{};
//防拷贝
Singleton(Singleton const&);
Singleton& operator=(Singleton const&);
static Singleton _instance;
};
Singleton Singleton::_instance;