跳到主要内容
uencoder

Strategy Pattern

策略模式将算法封装为独立策略对象,通过接口在运行时切换算法,避免条件分支。

用途

算法族可互换,客户端与算法实现解耦。

机制

定义策略接口,各算法实现接口。上下文持有策略引用,委托执行。运行时替换策略对象改变行为。与工厂模式配合创建策略实例。

用例

  • 算法切换
  • 条件分支消除
  • 支付/排序策略

相关词条

参考链接