策略模式 概念定义 策略模式是一种行为型设计模式,它定义了一系列算法,并将每个算法封装起来,使它们可以相互替换。策略模式让算法的变化独立于使用算法的客户端。 适用场景 当需要在运行时选择算法时 当需要封装算法的实现细节时 当需要避免使用大量的条件判断语句时 实现方法 策略模式通常包含以下角色: 策略:定义算法的接口 具体策略:实现策略接口的具体算法 上下文:使用策略的类 UML 结构图