java模板設計模式
/*
* 模板設計模式:實現一個功能的時候,分成兩部分,確定的和不確定的。
* 確定的部分由當前的類實現,不確定的部分交給子類去實現。
* 子類實現的結果又會反過來影響確定的部分。
*
* 例項:求一個程式執行的時間
* 1.開始時間
* 2.程式執行的過程
* 3.結束時間
*
*/
public class Demo2 {
public static void main(String[] args) {
ZiTest ziTest = new ZiTest();
long time = ziTest.getTime();
System.out.println(time);
}
}
abstract class FuTest{
//建立抽象方法
public abstract void function();
public long getTime(){
// * 1.開始時間
long startTime = System.nanoTime();//獲取的是系統時間,單位是納秒 1納秒=0.000000001秒
// * 2.程式執行的過程
function();
// * 3.結束時間
long endTime = System.nanoTime();
return endTime-startTime;
}
}
class ZiTest extends FuTest{
public void function(){
for (int i = 0; i < 100; i++) {
System.out.println("i:"+i);
}
}
}
相關文章
- Java設計模式——模板設計模式Java設計模式
- Java設計模式-模板方法模式Java設計模式
- 設計模式之----Java模板模式設計模式Java
- Java設計模式之模板模式(Template )Java設計模式
- JAVA設計模式之模板方法Java設計模式
- Java描述設計模式(19):模板方法模式Java設計模式
- 13.java設計模式之模板模式Java設計模式
- Java設計模式之(十三)——模板方法模式Java設計模式
- 我的Java設計模式-模板方法模式Java設計模式
- 折騰Java設計模式之模板方法模式Java設計模式
- 設計模式-模板模式設計模式
- 設計模式——模板模式設計模式
- Java設計模式之模板方法模式和建造者模式Java設計模式
- JAVA設計模式之 模板方法模式【Template Method Pattern】Java設計模式
- 模板設計模式設計模式
- 設計模式-模板方法模式設計模式
- 設計模式 ——— 模板方法模式設計模式
- 模板方法設計模式設計模式
- 【設計模式】--模板方法設計模式
- 設計模式之【模板方法模式】設計模式
- js設計模式--模板方法模式JS設計模式
- 設計模式之模板方法模式設計模式
- 設計模式-模板方法模式.md設計模式
- 設計模式(五)——模板方法模式設計模式
- 23種設計模式(四)- 模板方法設計模式設計模式
- 設計模式之模板方法設計模式
- PHP設計模式之模板方法模式PHP設計模式
- 簡說設計模式——模板方法模式設計模式
- python設計模式-模板方法模式Python設計模式
- 設計模式實戰-模板方法模式設計模式
- 極簡設計模式-模板方法模式設計模式
- 設計模式學習-物件模板模式設計模式物件
- 【大話設計模式】—— 模板方法模式設計模式
- 我學設計模式 之 模板模式設計模式
- 設計模式快速學習(六)模板模式設計模式
- C#設計模式(14)——模板方法模式C#設計模式
- 《Head First 設計模式》:模板方法模式設計模式
- javascript設計模式 之 8 模板方法模式JavaScript設計模式