理解:
Template模式,很好理解,就是写了一个通用的模板来实现一个方法,用户需要做的就是往里面(在派生类中)填充内容(实现方式)。
优点:
这种方式,可以很好地消除代码冗余,使得从if-else 和 复制粘贴中解脱出来。
区别于Strategy:
模板方法是改变算法的一部分。
策略模式是使用委托改变整个算法。
理解:
Template模式,很好理解,就是写了一个通用的模板来实现一个方法,用户需要做的就是往里面(在派生类中)填充内容(实现方式)。
优点:
这种方式,可以很好地消除代码冗余,使得从if-else 和 复制粘贴中解脱出来。
区别于Strategy:
模板方法是改变算法的一部分。
策略模式是使用委托改变整个算法。