钩子函数就是模板方法这种模式。
凡是我们重写一个方法系统自动帮我们调用的都可以称之为: TemplateMethod模板方法
public class Main {
public static void main(String[] args) {
F f = new C1();
f.m();
}
}
abstract class F{
void m(){ //这里m是模板。 调用op1, op2. op1.op2 子类实现。
op1();
op2();
}
abstract void op1();
abstract void op2();
}
class C1 extends F{
@Override
void op1() {
System.out.println("this is C1 op1");
}
@Override
void op2() {
System.out.println("this is C1 op2");
}
}