java模板設計模式

大資料-劉耀文發表於2018-09-11

/*
* 模板設計模式:實現一個功能的時候,分成兩部分,確定的和不確定的。
* 確定的部分由當前的類實現,不確定的部分交給子類去實現。
* 子類實現的結果又會反過來影響確定的部分。
*
* 例項:求一個程式執行的時間
* 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);
    }
}

}

相關文章