模板方法設計模式

託帕發表於2018-09-02

需求:求一段程式碼執行所花費的時間
原理:結束時間-開始時間 System.currentTimeMillis()

模板方法設計模式?
定義功能時,功能的一部分是確定的,而確定的部分在使用不確定,那麼這時就得將不確定的部分暴漏出去,由該子類去完成
 

public class Test {
	public static void main(String[] args){
	  T t=new T();
	  t.getTime();
	}
}

abstract class Demo{
	public final void getTime(){//final修飾後,方法不能被覆蓋
		long start=System.currentTimeMillis();
		function();//this.function();當前
		long stop=System.currentTimeMillis();
		System.out.println("共花費了"+(stop-start));
	}
	public abstract void function();
}
class T extends Demo{
	public void function(){//測試的程式碼
		for(int i=0;i<500;i++){
			System.out.println("ff");
		}
	}
}

相關文章