模版设计模式
什么是模版方法呢?
在定义功能时,功能的一部分是确定的,但是有一部分是不确定,而确定的部分在使用不确定的部分,
那么这时就将不确定的部分暴露出去。由该类的子类去完成。
例子:
/**
* 模版设计模式:
*
* 获取 runCode()的运行时间
*/
public class mobanTest extends GetTime {
public static void main(String[] args) {
new mobanTest().getTime();
}
@Override
public void runCode() {
for (int x = 0; x < 1000; x++) {
System.out.println(x);
}
}
}
abstract class GetTime {
public final void getTime() {
long start = System.currentTimeMillis();
runCode();
long end = System.currentTimeMillis();
System.out.println("毫秒: " + (end - start));
}
public abstract void runCode();
}
1629

被折叠的 条评论
为什么被折叠?



