设计模式-模板方法
定义:
当定义功能时,功能的一部分是确定的,可是一部分是不确定的。而确定的部分在
使用不确定的部分。那么这时就将不确定的部分暴露出去,由该类的子类去完毕
以下看一个样例:
abstract class GetTime
{
//不能够被复写的方法定义为final
public final void getTime()
{
long start = System.currentTimeMillis();
runcode();
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 < 4000; x++)
{
System.out.println(x);
}
}
}