策略模式(算法模式)
2016-02-14 17:14
239 查看
策略模式又叫算法模式,是指将独立的算法进行封装,并可以动态决定使用哪个算法类来改变对象的行为。
结构图:
使用场景:
1.有不同的逻辑来处理,可以抽象出独立的算法类,算法类之间公平且唯一。
2.通过策略模式可以松耦合维护算法族。
使用实例:
1. TreeSet和TreeMap,通过构造函数参数Comparable来实现算法的注入。
结构图:
使用场景:
1.有不同的逻辑来处理,可以抽象出独立的算法类,算法类之间公平且唯一。
2.通过策略模式可以松耦合维护算法族。
使用实例:
1. TreeSet和TreeMap,通过构造函数参数Comparable来实现算法的注入。
相关文章推荐
- 算法的封装与切换——策略模式(Stragety Pattern)
- 算法的封装与切换——策略模式
- 【设计模式】【策略模式 打折算法】
- 设计技巧1:策略模式 Strategy 把整个算法替换掉
- 算法的封装与切换——策略模式(一)
- 算法的封装与切换——策略模式(一)
- 算法的封装与切换——策略模式(二)
- OPENCV学习笔记3-1_算法设计中使用策略模式
- 算法的封装与切换——策略模式(一)
- 算法的封装与切换——策略模式(三)
- 算法的封装与切换——策略模式
- Android中设计模式--策略模式(封装会变化的算法部分,面向接口不针对实现)
- 实现图像处理算法中采用策略“Strategy”模式+Qt中相对路径
- 算法的封装与切换——策略模式(二)
- 算法的封装与切换——策略模式(一):电影票打折方案
- 策略模式——分离算法的设计模式
- 算法的封装与切换——策略模式
- 算法的封装与切换——策略模式(三)
- 算法的封装与切换——策略模式(三)
- 2、策略模式—算法家族的支配者