abstract class Template{//抽象类-模板设计模式
public abstract void job();//抽象方法
public void calculateTime(){//实现方法,调用job方法
//得到开始时间
long start = System.currentTimeMillis();
job();
//得到结束的时间
long end = System.currentTimeMillis();
System.out.println("任务执行时间:" + (end - start));
}
}
class B extends Template{
@Override
public void job(){//
//B执行内容
}
}
class C extends Template{
@Override
public void job(){
//C执行内容
}
}
/*
备注:还是与【动态绑定】有关。
*/
public class TestTemplate{
public static void main(String[] args){
A a = new A();
a.calculateTime();
B b = new B();
b.calculateTime();
}
}
抽象模板模式
最新推荐文章于 2023-07-26 13:49:29 发布