设计模式-策略模式

发布时间 2023-03-27 11:13:51作者: 王清河

策略模式

  1. 定义
    • 定义一系列的算法,把他们封装起来,并且使它们可以相互替换。该模式使得算法可独立于使用它们的客户而变化。
  2. 实现描述
    • 使用的客户类中包含算法的抽象类,算法的具体实现类则继承抽象类并且具体实现算法接口,将算法的抽象类作为使用的客户类的构造参数,在客户类构造时传入。客户类在之后使用不同算法可以直接调用不同的算法类。

UML 类图

时序图

使用场景

  1. 存在以下场景使用策略模式

优缺点

代码实现

总结