设计模式——单例Singleton模式

单例模式,又称单件模式。

定义:确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。它是一种常用的设计模式,它属于创建者模式。单例模式只允许有一个实例,通过构造函数私有化的方式隐藏对象创建入口,取而代之的是提供公共接口用于获取类的单例。其应用场景广泛,例如创建管理类(只需要一个管理实体),或者应用于对象需要限定唯一性的场景等。注意不要滥用单例模式,否则会导致代码维护困难。

细节

  1. 一个类只允许创建唯一的对象
  2. 禁止在类的外部创建对象:私有化构造函数:private或protected
  3. 类的内部维护唯一对象:静态成员变量
  4. 提供访问单例对象的方法:静态成员函数,返回在类内部唯一构造的实例

创建方式

  1. 饿汉式:单例对象无论用或不用,程序启动即创建。
  2. 懒汉式:单例对象在用的时候再创建,不用即销毁。

C++代码

 

结果

留下评论

您的邮箱地址不会被公开。 必填项已用 * 标注