思想:当功能内部一部分是确定的,一部分是不确定的,这是我们可以把不确定的部分暴露出去,让子类去实现。
方式: 编写一个抽象父类,父类提供多个子类的抽象方法,并把一个或多个方法留给子类让其实现,就是一种模版模式
//此类为模版类,就是为了计算执行方法所消耗的时间的模版
abstract class Template {
public abstract void code();
public void spendTime(){
long start = System.currentTimeMillis();
this.code();
long end = System.currentTimeMillis();
System.out.println("所消耗的时间为:"+(end - start));
}
}
//子类继承抽象父类,把不确定的实现
class SubTemplate extends Template {
@Override
public void code(){
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}