简单理解抽象类的模板方法设计模式
Posted dirsoen
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简单理解抽象类的模板方法设计模式相关的知识,希望对你有一定的参考价值。
模板设计模式简单来说就是类似于ppt模板,文章模板等等除了自定义的内容,其他可以直接拿来用的一个东西。
简单例子:计算一个方法的执行时间
public class Test{
public static void main(String[] args){
MyCode m = new MyCode();
long time = m.getTime();
System.out.println("计算1~1000000的和需要的时间是: " + time + "秒");
}
}
abstract class TestTemplate{
//计算执行方法需要的时间
public final long getTime(){
//获取开始时间
long startTime = System.currentTimeMillis();
//执行方法
doWork();
//获取结束时间
long endTime = System.currentTimeMillis();
//计算出需要的时间,并返回
return endTime - startTime;
}
protected abstract void doWork();
}
class MyCode extends TestTemplate{
@Override
protected void doWork(){
int sum = 0;
for (int i = 1; i <= 1000000 ; i++) {
sum += i;
}
System.out.println(sum);
}
}
以上是关于简单理解抽象类的模板方法设计模式的主要内容,如果未能解决你的问题,请参考以下文章