前言
学习视频链接:五分钟学设计模式.01.单例模式,文章中的部分图片来自该视频教程。
单例模式的定义
确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例。既然只能有一个实例:
- 这个类的构造函数一定是删除的或private
- 这个实例还需要是当前类的静态成员变量
- 为了将这个实例提供给整个系统,我们还要实现一个静态的方法来提供这个实例
- 该实例只能在类的内部实例化
单例模式的用途
单例模式的主要作用是确保一个类只能有一个实例存在,那么这个模式可以用在随机数生成器,计数器,管理器等等工具类。或者如果某个类创建一个新对象会消耗很多资源