本站不再更新,歡迎光臨 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 有貓相伴的日子 閱讀(308) 評論(0)  編輯  收藏 所屬分類: Patterns
          本站不再更新,歡迎光臨 java開發技術網
          主站蜘蛛池模板: 久治县| 新昌县| 阿克苏市| 株洲市| 靖西县| 华蓥市| 鄄城县| 奉贤区| 沁源县| 咸丰县| 深水埗区| 遂溪县| 马尔康县| 太原市| 绩溪县| 合川市| 蓬溪县| 温宿县| 荃湾区| 托里县| 大洼县| 镇赉县| 长子县| 曲麻莱县| 荃湾区| 聂荣县| 临邑县| 金山区| 旬阳县| 华坪县| 岳阳县| 峨山| 潜江市| 托克逊县| 城口县| 泽州县| 武冈市| 水富县| 尚志市| 临颍县| 东乌|