单例模式
一个类只能创建一个对象,即单例模式,该模式可以保证系统中该类只有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。
单例模式有两种实现模式:
- 饿汉模式
简单来说就是,不管你将来用不用,程序启动时就创建一个唯一的实例对象
//饿汉模式
//优点:简单
//缺点:可能会导致进程启动慢,且如果有多个单例类对象实例启动顺序不确定
class Singleton
{
public:
static Singleton* GetInstance()
{
return &m_instance;
}
private:
//构造函数私有
Singleton(){
};
//C++98 防拷贝
Singleton(Singleton const&);
Singleton& operator=(Singleton const&);
//or
//C++11
Singleton(Singleton const