一、需求分析
解決某類事情的步驟是固定的,此時我們可以為這類事情提供一個模版代碼,從而提高效率
二、模式設計:
1.寫出該類事情中的一件事情的解決方案(包括模版部分和變化部分)
2.將會發生變化的部分抽取出來成為一個方法,將其描述為抽象方法
3.使用final修飾模版方法,防止被重寫
三、代碼實現
用一個簡單的小例子來說明:計算程序的執行時間
3.1 工具代碼
abstract class CalRuntime{
public final void getTime(){
long startTime = System.currentTimeMillis(); //記錄開始的時間
code();
long endTime = System.currentTimeMillis(); //記錄結束的時間.
System.out.println("運行時間 :"+ (endTime-startTime));
}
public abstract void code();
}
3.2測試代碼
class TestCal extends CalRuntime
{
public static void main(String[] args)
{
TestCal testCal = new TestCal();
testCal.getTime();
}
public void code(){
//your code
}
}