/*
模仿模式:
解决某类事情的步骤有些事固定的,有些是会发生变化的,那么这时候我么可以给这类事情提供一个魔板,从而提高效率
该模式类似于参数化,将可变动部分做成变量;
使用步骤:
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);
}
}
}