概念
- 父类定义抽象 的 template-method ,并由别的方法调用;子类实现具体的 template-method ;
- 和观察者类似;回调函数;钩子函数,都是此模式的应用;
- 观察者一般是多个,方法由被观察者调用;模板方法,由子类调用父类的共有方法,实现调用具体的 template-method;
demo
package com.example.demo.designpattern;
public class TemplateMethod {
public static void main(String[] args) {
Father ins = new Son();
ins.doWork();
}
}
abstract class Father {
public void doWork() {
work();
}
abstract void work();
}
class Son extends Father {
@Override
void work() {
System.out.println("son work");
}
}