《敏捷软件开发》学习笔记 第14章 模板方法模式和策略模式
2013-06-06 11:02
344 查看
这一章中举了2个例子,温度打印和冒泡排序,来说明两个模式如何取舍。
这一章想表达的东西应该是
1.过度使用模式不好
2.模板方法模式和策略模式有些相似,但他们各有利弊,需要取舍。
==========================================================================
不过举得第一个例子,实在想吐槽。。没有遇到变化的时候,就用模式,当然会变得臃肿了。。
而且还没创建一个新的类,而是直接在Main函数里去写了。
第二个例子也得吐槽,int型和double型冒泡排序来作为各种变化的例子,但是一个泛型就解决了啊。。其实这个例子并不好
然后,两个例子互相穿插,看的也很费力。。
模板方法模式有一定粘连性,在不断增加需求的时候。如果还在这个基础上增加东西,就会违反依赖置换原则 如果没有什么变化,用模板方法就很好了
策略模式配合一个算法管理类,可以很好的应对变化的需求。缺点是有点复杂,类的数量会越来越多。
其实模板方法的代码更优雅,而策略模式很泛。
这一章想表达的东西应该是
1.过度使用模式不好
2.模板方法模式和策略模式有些相似,但他们各有利弊,需要取舍。
==========================================================================
不过举得第一个例子,实在想吐槽。。没有遇到变化的时候,就用模式,当然会变得臃肿了。。
而且还没创建一个新的类,而是直接在Main函数里去写了。
第二个例子也得吐槽,int型和double型冒泡排序来作为各种变化的例子,但是一个泛型就解决了啊。。其实这个例子并不好
然后,两个例子互相穿插,看的也很费力。。
模板方法模式有一定粘连性,在不断增加需求的时候。如果还在这个基础上增加东西,就会违反依赖置换原则 如果没有什么变化,用模板方法就很好了
策略模式配合一个算法管理类,可以很好的应对变化的需求。缺点是有点复杂,类的数量会越来越多。
其实模板方法的代码更优雅,而策略模式很泛。
相关文章推荐
- 策略模式以及策略模式与模板方法的结合
- 模板方法模式与策略模式的区别
- Head First设计模式学习—模板方法、策略模式
- 单例模式、策略模式、模板方法设计模式探究
- 23种设计模式4--行为型模式(策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式)
- 模板方法模式,策略模式
- Android设计模式之命令模式、策略模式、模板方法模式
- 设计模式-模板方法模式 策略模式
- java 工厂+策略+模板方法模式实现单接口多种类型文件解析
- 关于模板方法和策略模式的一点思考
- 模板方法模式和策略模式的比较
- 设计模式之行为型模式(责任链、命令、解释器、迭代式、仲裁者、备忘录、观察者、状态、策略、模板方法、访问者)
- 模板方法模式和策略模式的相似点和差异性
- 行为型设计模式之模板方法(TEMPLATE METHOD)模式 ,策略(Strategy )模式
- 设计模式-策略模式和模板方法模式
- 设计模式之模板方法模式和策略模式
- 设计模式:算法封装(模板方法,策略)
- 设计模式之模板方法和策略模式的区别(一)
- 设计模式之模板方法和策略模式的区别(二)
- 23种设计模式4--行为型模式(策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式)