TemplateMethod 模板方法

TemplateMethod 模板方法

  • 钩子函数或者说是回调函数
    • 将函数当做参数传给被调用者等待执行。
    • 或者是抽象类的以实现方法中调用了抽象方法等待子类实现
      1. public class TemplateMethod {
      2. public static void main(String[] args) {
      3. A a1 = new A1();
      4. a1.p();
      5. }
      6. }
      7. abstract class A{
      8. public void p(){
      9. p1();
      10. p2();
      11. }
      12. abstract void p1();
      13. abstract void p2();
      14. }
      15. class A1 extends A{
      16. @Override
      17. void p1() {
      18. System.out.println("P1");
      19. }
      20. @Override
      21. void p2() {
      22. System.out.println("P2");
      23. }
      24. }