设计模式之单例模式
经过前面的Spring的学习,我认为首先要学习设计模式之后,再来研究Spring的源码。首先我们先来学习一下单例模式。
1、意图
保证一个类仅有一个实例,并提供一个访问它的全局访问点。
2、动机
让类自身负责保存它的唯一实例,这个类可以保证没有其他实例可以被创建(通过截取创建新对象的请求),并且它可以提供一个访问该实例的方法,这就是Singleton模式。
3、适用性
当类只能有一个实例而且客户可以从一个总所周知的访问点访问它时。当这个唯一实例应该是通过子类可扩展的,并且客户应该无须更改代码就能使用一个扩展的实例时。
4、结构
5、参与者
Singleton
--定义一个Instance操作,允许客户访问它的唯一实例。Instance是一个类操作(即Smalltalk中的一个类方法和C++中的一个静态成员函数)。
--可能负责创建它自己的唯一实例。
6、协作
客户只能通过Singleton的Instance操作访问一个Singleton的实例。
7、效果
单例模式有很多的优点:
对唯一实例的受控访问
设计模式之单例模式最先出现在Python成神之路。
共有 0 条评论