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

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

饿汉式:单例对象无论用或不用,程序启动即创建。

懒汉式:单例对象在用的时候再创建,不用即销毁。

cout<<"实例生成!"<<endl;

cout<<"实例消除成功!"<<endl;