模板设计模式
我们在解决某些问题的时候,有些步骤是固定的,有些步骤是不固定的,这时候我们则可以使用模板设计模式。
模板设计模式的步骤
- 西安写出解决该类问题其中的一件解决方案。
- 分析代码,把会发生变化的代码抽取出来,独立成一个方法,然后再把该方法描述成一个抽象方法。
- 如果需要使用模板类,继承即可使用
实例:计算一段程序的运行时间
//模板类
abstract class Runtime{
//使用final关键字防止方法被重写
public final void getRunTime(){
//代码运行之前记录当前的系统时间
long startTime = System.currentTimeMillis();
code();
//代码运行结束记录当前的系统时间
long endTime = System.currentTimeMillis();
System.out.println("程序的运行时间是:"+(endTime-startTime));
}
//将会改变的代码描述成一个抽象类
public abstract void code();
}
//继承使用模板类
public class Demo extends Runtime {
public static void main(String[] args){
Demo d = new Demo();
d.getRunTime();
}
//重写抽象方法
@Override
public void code() {
for(int i=0; i<100; i++){
System.out.println("i="+i);
}
}
}