策略模式

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

策略模式表示“定义一系列算法,将每个算法都封装起来,并且使它们可以互换”。

策略模式也称为策略。


好处

  • 它提供了一种替代子类化的方法。
  • 它在自己的类中定义每种行为,从而无需条件语句。
  • 它可以更容易地扩展和合并新行为,而无需更改应用程序。

用途

  • 当多个类仅在它们的行为上有所不同时,例如 Servlet API。
  • 当您需要算法的不同变体时,可以使用它。

(核心 Java API)或 JSE 7 API 中的策略模式

Strategy Pattern

(高级 Java API)或 JEE 7 API 中的策略模式

Strategy Pattern

策略模式的 UML

Strategy Pattern

策略模式的实现

步骤 1

创建一个 Strategy 接口。

步骤 2

创建一个 Addition 类,它将实现 Startegy 接口。

步骤 3

创建一个 Subtraction 类,它将实现 Startegy 接口。

步骤 4

创建一个 Multiplication 类,它将实现 Startegy 接口。

步骤 5

创建一个 Context 类,它将要求 Startegy 接口执行策略类型。

步骤 6

创建一个 StartegyPatternDemo 类。

输出

Strategy Pattern 
下一个主题模板设计模式