Template模式定義:定義一個操作中算法的骨架,將一些步驟的執行延遲到其子類中。
其實Java的抽象類本來就是Template模式,因此使用很普遍。而且很容易理解和使用,我們直接以示例開始:
/**
* 重復執行benchmark次數
*/
public final long repeat (int count) {
if (count <= 0)
return 0;
else {
long startTime = System.currentTimeMillis();
for (int i = 0; i < count; i++)
benchmark();
long stopTime = System.currentTimeMillis();
return stopTime - startTime;
}
}
}
至此,Template模式已經完成,是不是很簡單?看看如何使用:
新聞熱點
疑難解答