模板方法模式

 

模板方法模式

应用程序框架中的一个基本概念是模板方法模式,它通常隐藏在底层,通过调用基类中的各种方法来驱动应用程序(为了创建应用程序,您已经覆盖了其中的一些方法)。

模板方法模式的一个重要特性是它是在基类中定义的,并且不能更改。它有时是一个 private 方法,但实际上总是 final。它调用其他基类方法(您覆盖的那些)来完成它的工作,但是它通常只作为初始化过程的一部分被调用(因此框架使用者不一定能够直接调用它)。

 
 
 
xxxxxxxxxx
 
 
abstract class ApplicationFramework {
    ApplicationFramework() {
        templateMethod();
    }
    abstract void customize1();
    abstract void customize2();
    private void templateMethod() { 
 
 
        IntStream.range(0, 5).forEach(n -> { customize1(); customize2(); }); }
}
class MyApp extends ApplicationFramework{
    @Override
    void customize1() {
    }
    @Override
    void customize2() {
            System.out.println("World!");
    }
}
public class TemplateMethod {
    public static void main(String[] args) {
        new MyApp();
    }
}
 

 

posted @ 2020-07-30 10:04  webzom  阅读(120)  评论(0)    收藏  举报