设计模式 - 单例模式

定义

Ensure a class only has one instance, and provide a global point of access to it.

UML

实例

数据库访问类,读取应用配置,Web计数器,HttpApplication,文件系统,任务管理器,回收站

  1. 某个类对于所有客户端只有一个可用的实例。
  2. 全局变量。

比较

比较 单例模式 备注
外观模式 外观模式类可以转换为单例模式,大部分情况下一个外观对象就足够了
享元模式 只有一个单例实体,单例对象可以是可变的 若将对象的所有共享状态简化为一个享元对象,享元模式就和单例类似;但享元类可以有多个实体,各个实体的内在状态也可以不同;且享元对象是不可变的
posted @ 2022-04-21 23:40  wesson2019  阅读(27)  评论(0编辑  收藏  举报