0 单例模式简介
0.0 单例模式定义
单例模式是GOF二十三中经典设计模式的简单常用的一种设计模式,单例模式的基本结构需满足以下要求。
单例模式的核心结构只有一个单例类,单例模式要保证这个类在运行期间只能被实例化一次,即只会被创建唯一的一个单例类的实例。
单例模式需要提供一个全局唯一能得到这个类实例的访问点,一般通过定义一个名称类似为GetInstance的公用方法实现这一目的。
要满足上面的两点要求,应该很容易的想到:
1.该类的构造函数应该是私有的,不能随意被实例化是保证只有一个实例的前提。
2.该类需提供一个公开的且返回值类型为单例类类型的公用方法。
来看一下单例模式的基本结构图:
0.1 单例模式应用场景
通过上面对单例模式基本定义的了解,单例模式的应用场景也就很明确了。
单例模式适用于各种系统中某个类的对象只能存在一个类似场景, 我们现在回顾一下上一篇简单工厂模式中的大致实现