zl程序教程

您现在的位置是:首页 >  其他

当前栏目

模板方法(钩子函数)设计模式

模板方法设计模式 函数 钩子
2023-09-14 09:02:00 时间

模板方法就是钩子函数(回调函数),也就是在父类中定义好了方法,子类只需重写父类的部分方法即可。 

图解 

代码实现

public class Main {
    public static void main(String[] args) {
        F f = new C1();
        f.m();
    }

}

abstract class F {
    public void m() {
        op1();
        op2();
    }

    abstract void op1();
    abstract void op2();
}

class C1 extends F {

    @Override
    void op1() {
        System.out.println("op1");
    }

    @Override
    void op2() {
        System.out.println("op2");
    }
}