这一章节我们来总结一下策略模式。
1.优缺点
优点:
(1)封装变化(最大的优点)
由前面的例子我们可以看见,策略模式最大的优点就是封装了变化,把不同的策略实现或者行为封装起来
(2)易于扩展
不用每次需求修改,都需要改动原代码,只需要新建对象即可。
(3)易于复用
由于封装出不同的实现策略对象,因此我们可以在不同的地方复用这些代码
缺点:
(1)对象的增多,不易于维护
因此常常跟工厂模式联合起来使用
(2)对需求分析有较高要求
因为要找出每一个策略的相同点,因此需要对各种业务了解透彻,特别是细节的实现,这里对于需求分析人员的要求较高
(3)对客户端编程人员的要求较高
因为客户端编程人员必须了解业务需求
2.UML图
解释:
(1)先建立策略的接口
(2)建立若干个实现算法或者行为
(3)建立一个context类来调度使用那个策略
总结:这一章节主要总结了一下策略模式的优缺点以及补充uml图。
目录:http://blog.csdn.net/raylee2007/article/details/50951190
我的github:https://github.com/raylee2015/designpattern