/*
模仿模式:?
解決某類事情的步驟有些事固定的,有些是會發生變化的,那么這時候我么可以給這類事情提供一個魔板,從而提高效率
該模式類似于參數化,將可變動部分做成變量;
使用步驟:
1. 先寫出解決該類事情的其中的一件的代碼;
2.? 分析代碼,把會發生變化的代碼抽取 出來獨立成一個方法,把該方法描述成一個抽象的方法;
3.? 使用final修飾模仿方法,方式魔板方法被修改:
*/
abstract class MyRunTime
{
public final void getTime()
{
//記錄當前的系統時間
long startTime = System.currentTimeMillis();
code();
long endTime = System.currentTimeMillis();
System.out.println("運行時間是" + (endTime-startTime));
}
public abstract void code();
}
class Demo10 extends MyRunTime
{
public static void main(String[] args)
{
Demo10 d11 = new Demo10();
d11.getTime();
}
public void code()
{
for(int i = 0; i < 100; i++)
{
System.out.println("i = " + i);
}
}
}