您的位置:首页 > 其它

《敏捷软件开发》学习笔记 第14章 模板方法模式和策略模式

2013-06-06 11:02 344 查看
这一章中举了2个例子,温度打印和冒泡排序,来说明两个模式如何取舍。

这一章想表达的东西应该是

1.过度使用模式不好

2.模板方法模式和策略模式有些相似,但他们各有利弊,需要取舍。

==========================================================================

不过举得第一个例子,实在想吐槽。。没有遇到变化的时候,就用模式,当然会变得臃肿了。。

而且还没创建一个新的类,而是直接在Main函数里去写了。

第二个例子也得吐槽,int型和double型冒泡排序来作为各种变化的例子,但是一个泛型就解决了啊。。其实这个例子并不好

然后,两个例子互相穿插,看的也很费力。。

模板方法模式有一定粘连性,在不断增加需求的时候。如果还在这个基础上增加东西,就会违反依赖置换原则 如果没有什么变化,用模板方法就很好了

策略模式配合一个算法管理类,可以很好的应对变化的需求。缺点是有点复杂,类的数量会越来越多。

其实模板方法的代码更优雅,而策略模式很泛。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐