简介: 模板方法也要钩子函数、回调函数,在我们平时看源码的时候经常会看到,所以介绍下这个设计模式
参考代码如下:
在抽象类中定义m()方法的调用,op1和op2方法只是声明,实际会调用子类重写的方法
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"); } }
打印结果: