模板方法模式
在定义功能时,功能的一部分是确定的,但是有一部分是不确定的,而确定的部分在使用不确定 的部分,那么这是就将不确定的部分暴露出去,由该类的子类去完成。
以获取某段程序运行时间为例
abstract class GetTime
{
public final void getTime()
{
long start = System.currentTimeMillis();
runCode();
long end = Systen.currenTimeMillis();
System.out.println("毫秒:"+(end - start));
}
public abstract void runCode();
}
class SubTime extends GetTime
{
public void runCode()
{
//需要计算运行时间的代码
}
}