模板方法模式,又称钩子函数
public abstract class banktemplate {
public void takeNumber(){
System.out.println("取号排队");
}
public abstract void doSomething();
public void evaluation() {
System.out.println("评价走人");
}
public final void startOperation() {
this.takeNumber();
this.doSomething();
this.evaluation();
}
}
public class persion extends banktemplate{
@Override
public void doSomething() {
System.out.println("取钱");
}
}
//两种调用方式
public class client {
public static void main(String[] args) {
banktemplate per = new persion();
per.startOperation();
banktemplate company = new banktemplate() {
@Override
public void doSomething() {
System.out.println("贷款");
}
};
company.startOperation();
};
}