design_model(16)template
1.模板模式
在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。在不改变算法结构的情况下,重新定义算法中的某些步骤。
2.实例
public abstract class BankTemplateMethod { //具体方法 public void takeNumber(){ System.out.println("123"); } public abstract void transact(); //钩子方法 public void evaluate(){ System.out.println("789"); } public final void process(){ this.takeNumber(); this.transact(); this.evaluate(); } } public class Client { public static void main(String[] args) { BankTemplateMethod btm = new BankTemplateMethod() { @Override public void transact() { System.out.println("456"); } }; btm.process(); } }