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();
}
}
原文:https://www.cnblogs.com/gg128/p/9571143.html