本站不再更新,欢迎光临 java开发技术网
随笔-230  评论-230  文章-8  trackbacks-0

定义:
         定义一个算法中的骨架,将一些步骤的执行延期到子类,其实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 有猫相伴的日子 阅读(282) 评论(0)  编辑  收藏 所属分类: Patterns

只有注册用户登录后才能发表评论。


网站导航:
 
本站不再更新,欢迎光临 java开发技术网