定义:
定义一个算法中的骨架,将一些步骤的执行延期到子类,其实JAVA中的操象类就是一个Template模式,因些使用得很普遍,很容易理解。如:
package com.pdw.pattern;
abstract class Benchmark{
public abstract void benchmark();
/**
* 重复执行的次数
* @param count
* @return
*/
public final long repeat(int count){
long startTime;
if(count<0){
return 0;
}else{
startTime=System.currentTimeMillis();
for(int i=0;i<count;i++){
benchmark();
}
}
long stopTime=System.currentTimeMillis();
return stopTime-startTime;
}
}
class MethodBenchmark extends Benchmark{
public void benchmark() {
for(int i=0;i<200000;i++){
System.out.println("i="+i);
}
}
}
public class TemplateImpl {
/**
* @param args
*/
public static void main(String[] args) {
Benchmark operation=new MethodBenchmark();
long d=operation.repeat(1);
System.out.println("执行一次所需要用的时间:"+d);
}
}
posted on 2006-07-09 22:58
有猫相伴的日子 阅读(292)
评论(0) 编辑 收藏 所属分类:
Patterns