代码实现
public abstract class BankTemplateMethod { //具体方法 public void takeNumber(){ System.out.println("取号排队"); } public abstract void transact(); //办理具体业务 ----钩子方法 public void evaluate(){ System.out.println("反馈平分"); } public final void process(){ //模板方法,子类不能修改 this.takeNumber(); this.transact(); this.evaluate(); } }