java设计模式之模板方法模式
模板方法就是一个方法(通常为final,不允许子类进行覆盖),该方法包含了一个算法的各个步骤(每个步骤相当于一个方法),在模版方法内调用的方法中有抽象的(待子类覆盖),也有实例的。另外在模版方法所属类中可以包含一个钩子方法(hook),该方法可以控制模版方法中的逻辑,该方法提供默认的实现。子类不是必须实现它。下面给出一个具体的例子。
Beverage.java:
Boiling water!Brew coffee in boiling water!Pour in Cup!Would you like sugar and milk with your coffee?yAdd sugar and milk!Boiling water!Steep tea in boiling water!Pour in Cup!Would you like lemon with your tea?n