作者: 一去、二三里
个人微信号: iwaleon
微信公众号: 高效程序员
单例模式(Singleton Pattern)是设计模式中最简单的形式之一,其目的是使得类的一个对象成为系统中的唯一实例。
这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一对象的方式,可以直接访问,不需要实例化该类的对象。
UML 结构图
要点
单例模式的要点有三个:
- 单例类有且仅有一个实例
- 单例类必须自行创建自己的唯一实例
- 单例类必须给所有其他对象提供这一实例
从具体实现角度来说,可分为以下三点:
- 提供一个 private 构造函数(防止外部调用而构造类的实例)
- 提供一个该类的 static private 对象