Strategy Pattern
策略模式将算法封装为独立策略对象,通过接口在运行时切换算法,避免条件分支。
用途
算法族可互换,客户端与算法实现解耦。
机制
定义策略接口,各算法实现接口。上下文持有策略引用,委托执行。运行时替换策略对象改变行为。与工厂模式配合创建策略实例。
用例
- 算法切换
- 条件分支消除
- 支付/排序策略
策略模式将算法封装为独立策略对象,通过接口在运行时切换算法,避免条件分支。
算法族可互换,客户端与算法实现解耦。
定义策略接口,各算法实现接口。上下文持有策略引用,委托执行。运行时替换策略对象改变行为。与工厂模式配合创建策略实例。