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

这一章中列举了2个例子,通过温度打印和冒泡排序来说明两个模式如何取舍。

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

1.过度使用模式不好

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

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

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

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

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

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

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

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

其实模板方法的代码更优雅,而策略模式很宽泛。

原文地址:https://www.cnblogs.com/hont/p/3120701.html