Strategy模式与Template模式的区别
seandeng888
2010-09-15
请问Strategy模式与Template模式的根本区别在区别在哪里?
|
|
pw04_5
2010-09-26
Strategy 主要关注的变化的多个算法,算法之间相互可以替换。
Template 主要关注的是算法中某个步骤存在变化,在调用时给出这个步骤的具体实现。 建议不要太在意模式,其实模式只是为了在沟通的时候有一个统一的叫法,使对方知道你在说什么。 |
|
yushu1987
2011-05-12
前者注重的是对同一种参数的不同方法处理,一般不会同时使用,只会使用其中一种,也就是说这些算法是互斥的。
而后者是一系列算法步骤的集合,算法的选取可以自己决定,这些算法被称为钩子方法。一般会同时使用多种方法,方法之间是独立的。 |