状态模式

2025年8月18日 | 阅读 3 分钟

状态模式表示“类的行为基于其状态而改变”。在状态模式中,我们创建代表各种状态的对象和一个上下文对象,该上下文对象的行为随其状态对象的更改而变化。

状态模式也称为状态对象。


好处

  • 它保持特定于状态的行为。
  • 它使任何状态转换都显式。

用途

  • 当对象的行为取决于其状态,并且它必须能够根据新状态在运行时更改其行为时,可以使用此模式。
  • 当操作具有依赖于对象状态的大型、多部分条件语句时,可以使用此模式。

状态模式的 UML 图

State Pattern

状态模式的实现

步骤 1

创建一个 Connection 接口,它将提供与 Controller 类的连接。

步骤 2

创建一个 Accounting 类,它将实现 Connection 接口。

步骤 3

创建一个 Sales 类,它将实现 Connection 接口。

步骤 4

创建一个 Sales 类,它将实现 Connection 接口。

步骤 5

创建一个 Management 类,它将实现 Connection 接口。

步骤 6

创建一个 Controller 类,它将使用 Connection 接口连接不同类型的连接。

步骤 7

创建一个 StatePatternDemo 类。

输出

State Pattern 
下一个主题策略设计模式