设计模式之模板方法(TemplateMethod)

简介: 模板方法也要钩子函数、回调函数,在我们平时看源码的时候经常会看到,所以介绍下这个设计模式

参考代码如下: 

在抽象类中定义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");
    }
}

打印结果:

原文地址:https://www.cnblogs.com/kiwi-deng/p/13809421.html