JAVA设计模式之模板方法

注释:模板方法简称钩子函数又叫回调函数

1、抽象父类

/**
 * 抽象父类
 */
public abstract class AbstractFather {
    public void c(){
        a();
        b();
    }
    abstract void a();
    abstract void b();
}

2、子类

/**
 * 子类
 */
public class Child extends AbstractFather{


    @Override
    void a() {
        System.out.println("a be called");
    }

    @Override
    void b() {
        System.out.println("b be called");
    }
}

3、测试类

/**
 * 测试类
 */
public class T {
    public static void main(String[] args) {
        AbstractFather f = new Child();
        f.c();
    }
}

4、运行结果,调用父类的C方法A方法和B方法被自动调用了

原文地址:https://www.cnblogs.com/sx-bj-srr/p/templatemethod.html