例: 需求:获取一段程序运行的时间。
原理: 获取程序开始和结束的时间并相减。
获取时间: System.currentTimeMillis();
代码优化后,就可以解决此类问题。
这种方式,模板方法设计模式。
在定义功能时,功能的一部分是确定的,但是有一部分不确定,而确定的部分在使用不确定的部分。那么这时就将不确定的部分暴露出去。由该类的子类去完成。
package myproject;
abstract class GetTime{public final void getTime(){
long start = System.currentTimeMillis();
runcode();
long end = System.currentTimeMillis();
System.out.println(end-start);
}
public abstract void runcode();
}
class SubTime extends GetTime{
public void runcode() {
for(int i = 0;i<200;i++){System.out.println(i);
}
}
}
public class Day0711 {
public static void main(String[] args) {
st.getTime();
}
}