C++单例模式(只能创建一个对象的类)

单例模式

一个类只能创建一个对象,即单例模式,该模式可以保证系统中该类只有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。比如在某个服务器程序中,该服务器的配置信息存放在一个文件中,这些配置数据由一个单例对象统一读取,然后服务进程中的其他对象再通过这个单例对象获取这些配置信息,这种方式简化了在复杂环境下的配置管理。

方式一(饿汉模式)
不管你将来用不用,程序启动时就创建一个唯一的实例对象

  1. 构造函数私有
  2. 提供一个静态的方法返回单例
  3. 声明一个静态的单例成员
  4. 拷贝构造和赋值声明为delete函数

优点: 实现简单, 多线程情景下效率高
缺点: 程序启动慢, 多个单例对象初始化的顺序无法控制

class singleton
{
   
public:
 static singleton* getInstance()
 {
   
  return &_single;
 }
private:
 //构造函数私有
 singleton(

你可能感兴趣的:(C++)