Context:上下文对象,起承上启下封装作用,屏蔽高层模块对策略、算法的直接访问,封装可能存在的变化。
Strategy抽象策略接口:通常为一个接口,定义每个策略或算法必须具有的方法和属性。
ConcreteStrategy具体策略实现方法:策略实现的具体方法
1.算法可以自由切换
2.避免使用多重条件的判断
3.扩展性良好
1.策略类数量增多
京公网安备 11010502049817号