java学习日记20230325-模版设计模式

发布时间 2023-03-25 13:26:07作者: 、子夜

模版设计模式

  利用多态的动态绑定,将通用的方法设计为模版抽象类,通过子类继承重写抽象方法实现模版调用。

 

父类抽象类  

abstract public class Template {

     public void calculateTime(){
         long start = System.currentTimeMillis();
         job();
         long end = System.currentTimeMillis();
         System.out.println(end - start);
     }

     abstract public long job();
}

子类继承重写抽象方法

public class SumNum extends Template{
    @Override
    public long job() {
        long num = 1;
        for (int i = 1; i <= 1090000; i++) {
            num *=i;
        }
        return num;
    }
}

动态绑定,实现模版调用!