主页>技术社区>IT 技术与微软技术>编程开发>JAVA>Java 高级技术>Java 设计模式

java设计模式之Template(算法的骨架)

eIT.com.cn 2008/7/29 12:09:25 阅读 183 次

打印



  Template定义:
  定义一个操作中算法的骨架,将一些步骤的执行延迟到其子类中.
  
  其实Java的抽象类本来就是Template模式,因此使用很普遍.而且很容易理解和使用,我们直接以示例开始:
  
  public abstract class Benchmark
  {
    /**
    * 下面操作是我们希望在子类中完成
    */
    public abstract void benchmark();
    /**
    * 重复执行benchmark次数
    */
    public final long repeat (int count) {
      if (count <= 0)
        return 0;
      else {
        long startTime = System.currentTimeMillis();
  
      for (int i = 0; i < count; i++)
        benchmark();
  
      long stopTime = System.currentTimeMillis();
      return stopTime - startTime;
    }
  }
  }
  
  在上例中,我们希望重复执行benchmark()操作,但是对benchmark()的具体内容没有说明,而是延迟到其子类中描述:
  
  public class MethodBenchmark extends Benchmark
来源:收集整理于互联网





相关内容

• 设计模式之非主流存储数据方式 (2008/10/4 17:08:12)
• JAVA入门,DAO设计模式 (2008/10/4 17:08:11)
• Java设计模式的中介者模式 (2008/9/8 18:58:42)
• Java设计模式之迭代器模式 (2008/9/8 18:58:41)
• Java与模式:缺省适配器模式 (2008/9/8 18:58:41)
• Java与模式:合成模式 (2008/9/8 18:58:40)
• Java与模式:适配器模式 (2008/9/8 18:58:39)
• 圣斗士星矢的状态模式和观察者模式 (2008/9/8 18:58:39)
• 使用Decorator模式翻译者:Disneytiger (2008/7/29 12:09:30)
• 利用Observer模式解决组件间通信问题 (2008/7/29 12:09:30)



热门栏目


特别声明


最新资讯
热讯排行



合作媒体友情链接
科技与视觉 软件开发教程 智慧城市生活网 息县通生活服务[移动版] 息县商圈[移动版] 美食菜谱
健康养生 百科常识 法律知识 科技频道 同城生活系统 留学考研学习


关于我们 | 联系我们 | 合作媒体 | 使用条款 | 隐私权声明 | 版权声明
      Copyright © eIT.com.cn. All Rights Reserved. 豫ICP备20006152号-2