创建型模式——Singleton

1. 意图

保证一个类仅有一个实例,并提供一个访问它的全局访问点。

2.适用性

• 当类只能有一个实例而且客户可以从一个众所周知的访问点访问它时。

• 当这个唯一实例应该是通过子类化可扩展的,并且客户应该无需更改代码就能使用一个扩展的实例时。 

3. 参与者

• Singleton

— 定义一个Instance操作,允许客户访问它的唯一实例。Instance是一个类操作。

— 可能负责创建它自己的唯一实例。 

4. 效果

1)对唯一实例对受控访问

2)缩小命名空间

3)允许对操作和表示精细化

4)允许可变数目的实例

5. 实现

1)保证一个唯一的实例

2)创建Singleton子类

----------------------------------------------------------------------------摘自Dedign Pattern GOF

设计思想:

方便管理,避免无意义的重复创建对象

posted @ 2020-08-10 15:33  kylinmac  阅读(51)  评论(0)    收藏  举报