设计模式 - 单例模式
定义
Ensure a class only has one instance, and provide a global point of access to it.
UML
实例
数据库访问类,读取应用配置,Web计数器,HttpApplication,文件系统,任务管理器,回收站
- 某个类对于所有客户端只有一个可用的实例。
- 全局变量。
比较
比较 | 单例模式 | 备注 |
---|---|---|
外观模式 | 外观模式类可以转换为单例模式,大部分情况下一个外观对象就足够了 | |
享元模式 | 只有一个单例实体,单例对象可以是可变的 | 若将对象的所有共享状态简化为一个享元对象,享元模式就和单例类似;但享元类可以有多个实体,各个实体的内在状态也可以不同;且享元对象是不可变的 |