Template模式定義:定義一個操作中算法的骨架,將一些步驟的執(zhí)行延遲到其子類中。
其實Java的抽象類本來就是Template模式,因此使用很普遍。而且很容易理解和使用,我們直接以示例開始:
/**
* 重復執(zhí)行benchmark次數(shù)
*/
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模式已經(jīng)完成,是不是很簡單?看看如何使用:
新聞熱點
疑難解答