模板方法应用于下列情况:
和策略模式不同,模板方法使用继承来改变算法的一部分,而策略模式使用委托来改变整个算法。
该模式应用场景实例:
泡茶和泡咖啡有同样的步骤,比如烧开水(boilWater)、冲泡(brew)、倒在杯子里(pourOnCup),加小料(addCondiments)等等。但每种饮料冲泡的方法以及所加的小料不一样,所以我们可以利用模板方法实现这个主要步骤。
模板方法定义好boilWater和pourOnCup
brew和addCondiments在具体环境中重写
原文地址:http://www.cnblogs.com/angelfan/p/4159535.html