Skip to content

也称为

Borg

目的

强制执行一种行为,例如在所有实例之间共享相同的状态。

类图

alt text

适用性

在以下情况下使用单一状态模式

  • 必须在类的所有实例之间共享相同的状态。

  • 通常,此模式可能在可能使用单例的任何地方使用。然而,单例用法是不透明的,单一状态用法是透明的。

  • 与单例相比,单一状态有一个主要优势。子类可以根据需要修饰共享状态,因此可以提供与基类动态不同的行为。

典型使用案例

-* 日志记录类 -* 管理与数据库的连接 -* 文件管理器

真实世界示例

但尚未看到这一点。