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設計模式之模板方法Java設計模式
- Java描述設計模式(19):模板方法模式Java設計模式
- Java設計模式之(十三)——模板方法模式Java設計模式
- 13.java設計模式之模板模式Java設計模式
- 折騰Java設計模式之模板方法模式Java設計模式
- 設計模式-模板模式設計模式
- 設計模式——模板模式設計模式
- Java設計模式之模板方法模式和建造者模式Java設計模式
- 模板設計模式設計模式
- 設計模式-模板方法模式設計模式
- 模板方法設計模式設計模式
- python設計模式-模板方法模式Python設計模式
- js設計模式--模板方法模式JS設計模式
- 設計模式之模板方法模式設計模式
- 設計模式之【模板方法模式】設計模式
- 23種設計模式(四)- 模板方法設計模式設計模式
- Android原始碼設計模式-模板模式Android原始碼設計模式
- 《Head First 設計模式》:模板方法模式設計模式
- PHP設計模式之模板方法模式PHP設計模式
- 簡說設計模式——模板方法模式設計模式
- 極簡設計模式-模板方法模式設計模式
- 設計模式實戰-模板方法模式設計模式
- 設計模式之模板方法設計模式
- 設計模式快速學習(六)模板模式設計模式
- C#設計模式(14)——模板方法模式C#設計模式
- javascript設計模式 之 8 模板方法模式JavaScript設計模式
- 詳解模板方法設計模式設計模式
- 設計模式 | 模板方法模式及典型應用設計模式
- C#設計模式-模板方法模式(Template Method)C#設計模式
- Rust語言之GoF設計模式: 模板方法模式RustGo設計模式
- 原始碼中的設計模式--模板方法模式原始碼設計模式
- 設計模式(十四)——模板模式(SpringIOC原始碼分析)設計模式Spring原始碼
- 《設計模式七》備忘錄、模板方法、狀態模式及設計模式設計總結設計模式
- 23種設計模式之模板方法設計模式
- 設計模式漫談之模板方法設計模式