单例模式
一个类只能创建一个对象,即单例模式,该模式可以保证系统中该类只有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置信息,这种方式简化了在复杂环境下的配置管理。
方式一(饿汉模式)
不管你将来用不用,程序启动时就创建一个唯一的实例对象
- 构造函数私有
- 提供一个静态的方法返回单例
- 声明一个静态的单例成员
- 拷贝构造和赋值声明为delete函数
优点: 实现简单, 多线程情景下效率高
缺点: 程序启动慢, 多个单例对象初始化的顺序无法控制
class singleton
{
public:
static singleton* getInstance()
{
return &_single;
}
private:
//构造函数私有
singleton(