定义
策略模式(Strategy):属于行为型模式,将每个算法封装起来,使他们之间可以相互替换,即让算法可以独立于使用者发生变化。
代码实战
1 | interface Strategy { |
类图
特点
策略模式的特点是,创建一个策略的接口。然后不同的具体策略都实现各自的方法。使用者持有一个策略对象和一个setStrategy的方法,可以对策略进行修改。
总结
策略模式使用的场景还是比较多的,在内核领域中比较常见,因为系统状态可能有很多,可以通过某个接口修改调度策略。小伙伴们一定要牢记这种设计模式。