成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

J2EE設計模式之Template

開發 后端
本文介紹了J2EE設計模式中的Template的用法。其實Java的抽象類本來就是Template模式,因此使用很普遍,而且很容易理解和使用。使用抽象類可以大大增強項目的擴展性。

Template定義:

定義一個操作中算法的骨架,將一些步驟的執行延遲到其子類中.

其實Java的抽象類本來就是Template模式,因此使用很普遍.而且很容易理解和使用,我們直接以示例開始:

  1. public abstract class Benchmark  
  2. {  
  3.   /**  
  4.   * 下面操作是我們希望在子類中完成  
  5.   */ 
  6.   public abstract void benchmark();   
  7.  
  8.   /**  
  9.   * 重復執行benchmark次數  
  10.   */ 
  11.   public final long repeat (int count) {  
  12.     if (count <= 0)  
  13.       return 0;  
  14.     else {  
  15.       long startTime = System.currentTimeMillis();  
  16.  
  17.     for (int i = 0; i < count; i++)   
  18.       benchmark();  
  19.  
  20.     long stopTime = System.currentTimeMillis();  
  21.     return stopTime - startTime;  
  22.   }  
  23. }  
  24. }  

在上例中,我們希望重復執行benchmark()操作,但是對benchmark()的具體內容沒有說明,而是延遲到其子類中描述:

  1. public class MethodBenchmark extends Benchmark  
  2. {  
  3.   /**  
  4.   * 真正定義benchmark內容  
  5.   */ 
  6.   public void benchmark() {  
  7.  
  8.     for (int i = 0; i < Integer.MAX_VALUE; i++){  
  9.       System.out.printtln("i="+i);      
  10.     }  
  11.   }  
  12. }  

至此,Template模式已經完成,是不是很簡單?看看如何使用:

  1. Benchmark operation = new MethodBenchmark();  
  2. long duration = operation.repeat(Integer.parseInt(args[0].trim()));  
  3. System.out.println("The operation took " + duration + " milliseconds"); 

也許你以前還疑惑抽象類有什么用,現在你應該徹底明白了吧? 至于這樣做的好處,很顯然啊,擴展性強,以后Benchmark內容變化,我只要再做一個繼承子類就可以,不必修改其他應用代碼。

【編輯推薦】

  1. J2EE之DAO設計模式簡介與實例
  2. J2EE常用的設計模式
  3. 使用WebSphere構建J2EE應用程序
  4. J2EE歷史簡述
  5. Spring的起源和背景 以及你為什么要使用Spring
責任編輯:book05 來源: 百度博客
相關推薦

2009-06-11 17:23:09

J2EE設計模式State模式

2009-06-23 08:06:46

J2EE體系架構J2EE模型J2EE設計模式

2009-06-11 17:11:07

J2EE設計模式工廠模式

2009-06-11 17:13:44

J2EE設計模式Dao設計模式

2009-06-10 14:10:23

J2EE學習J2EE是什么

2009-06-11 17:24:46

J2EE的MVC體系結J2EE設計模式

2009-06-10 13:37:06

J2EE可伸縮性J2EE靈活性J2EE維護

2009-06-11 17:06:11

J2EE歷史Java EE概述

2009-06-23 16:48:26

J2EE常見問題J2EE平臺

2009-06-22 17:34:40

J2EE架構

2009-06-18 15:54:57

J2EE下使用JNDI

2009-06-23 08:12:48

J2EE調用存儲過程

2009-06-22 17:05:41

Java EEJava企業應用

2009-09-23 17:11:18

數據持久層Hibernate

2009-06-18 16:13:14

J2EE開發

2009-06-22 16:21:02

J2EE線程

2009-06-19 17:03:44

J2EE學習

2009-06-22 11:04:00

Jdbc存儲過程

2011-05-16 14:07:58

J2EE

2009-02-23 11:18:06

J2EE架構師Java
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线免费看毛片 | 久久亚洲一区 | 伊人伊人网 | 区一区二区三在线观看 | 99精品久久 | jlzzjlzz国产精品久久 | 青青久久久 | 欧美日韩久久 | 欧美日韩精品国产 | 天天躁日日躁狠狠的躁天龙影院 | 黄色免费三级 | a黄视频 | 国产精品久久久久久久久久了 | 亚洲精品高清视频 | 亚洲中午字幕 | www.久| 国产九九精品视频 | 国产欧美久久一区二区三区 | 午夜a√| 欧美伊人久久久久久久久影院 | 欧美日韩亚洲一区 | 国产亚洲欧美日韩精品一区二区三区 | 在线国产视频 | 国产精品日韩一区二区 | 午夜激情在线 | 精品国产91乱码一区二区三区 | 麻豆亚洲 | 久久久网| 日韩一级一区 | 日韩精品久久久久 | 亚洲精品一区二区三区蜜桃久 | 91免费电影 | 99reav| av中文字幕网 | 精品免费视频一区二区 | 国产亚洲精品久久午夜玫瑰园 | 日韩美av | 日韩精品一区中文字幕 | 欧美成人二区 | 国产精产国品一二三产区视频 | 欧美久久久久久 |