java中模板設計模式
阿新 • • 發佈:2019-01-22
需求:編寫一個計算程式碼執行時間的模板
模板設計模式的步驟:
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);
}
}
}