java入门 -- 模板模式

/*

模仿模式: 

解决某类事情的步骤有些事固定的,有些是会发生变化的,那么这时候我么可以给这类事情提供一个魔板,从而提高效率

该模式类似于参数化,将可变动部分做成变量;

使用步骤:

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);

}

}

}

你可能感兴趣的:(java入门 -- 模板模式)