1. 程式人生 > >java中模板設計模式

java中模板設計模式

需求:編寫一個計算程式碼執行時間的模板

模板設計模式的步驟:

1)先寫出解決該類問題其中的一件解決方案

2)分析程式碼,把會發生變化的程式碼抽出來獨立成一個方法,同時把這個方法寫成一個抽象的方法abstarct 

3)若果要使用模板類,就只需要繼承就可以使用,

4)為啦防止別人重寫自己的方法,就把getRunTime()用final修飾

abstract class Runtime{
  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);
}
}

}