什么是模板模式?
定义程序的骨架,而将一些步骤延迟到子类中。模板模式使得子类可以不需要改变程序的结构即可重定义该程序的某些特定步骤。
通俗的讲,模板方法模式是通过把不变行为搬到父类,去除子类中的重复代码,它提供了一个很好的代码复用平台。当不可变和可变的方法在子类中混合在一起的时候,不变的方法就会在子类中多次出现。
实现步骤
1.提取公共的属性和方法到父类,将需要改变的地方定义为抽象方法
2.定义子类继承父类,实现其抽象方法。
代码实现
public abstract class Template { public abstract void job(); //抽象方法 public void calculateTime(){ //得到开始时间 long start = System.currentTimeMillis(); job(); //得到结束时间 long end = System.currentTimeMillis(); System.out.println("任务执行时间为:"+(end - start)); } }
public class AA extends Template { @Override public void job() { long num = 0; for (int i = 0; i < 80000; i++) { num+=i; } } }
public class BB extends Template{ @Override public void job() { long num = 0; for (int i = 0; i < 80000; i++) { num+=i; } } }
public class TestTemplate { public static void main(String[] args) { AA aa = new AA(); aa.calculateTime(); BB bb = new BB(); bb.calculateTime(); } }
运行结果
标签:Java,子类,void,job,num,抽象,public,模板 From: https://www.cnblogs.com/dbcxy/p/16851877.html