1. 程式人生 > >黑馬程式設計師-模板方法模式(Template Method)

黑馬程式設計師-模板方法模式(Template Method)

/*
需求:獲取一段程式執行的時間。
思路:獲取程式開始和結束的時間並相減即可。
步驟:
*/
//獲取一段程式執行的時間
abstract class GetTime
{
	//final,防止功能被重寫
	public final void getTime()
	{
		long start = System.currentTimeMillis();

		runcode();
		
		//獲取時間:System.currentTimeMillis()
		long end = System.currentTimeMillis();

		System.out.println("毫秒:"+(end-start));
	}
	//內容不確定,由子類去完成
	public abstract void runcode();

}

//子類
class SubTime extends GetTime
{
	public void runcode()
	{
		for(int x=0; x<1000; x++)
		{
			System.out.print(x);
		}
	}
}

class  TemplateDemo
{
	public static void main(String[] args) 
	{
		SubTime gt = new SubTime();
		gt.getTime();
	}
}