保证一个类只有一个实例,并提供一个访问点访问他们。
一、代码实现
二、适用性
1. 当类只能有一个实例而且客户可以从一个总所周知的访问点访问他时。
2. 当这个唯一实例是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时。
三、参与者
Singelton 定义一个getInstance操作,允许客户访问它的唯一实例
四、效果
对唯一实例访问控制
缩小名空间
允许对操作和表示的精化
允许可变数目的实例
比类操作更加灵活
参考:
《设计模式:可复用面向对象软件基础》
网友评论