知识大全 java设计模式之Template(算法的骨架)

Posted

篇首语:与其担心未来,不如现在好好努力,只有奋斗才能给你安全感。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 java设计模式之Template(算法的骨架)相关的知识,希望对你有一定的参考价值。

java设计模式之Template(算法的骨架)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

   Template定义:  定义一个操作中算法的骨架 将一些步骤的执行延迟到其子类中     其实Java的抽象类本来就是Template模式 因此使用很普遍 而且很容易理解和使用 我们直接以示例开始:    public abstract class Benchmark      /**    * 下面操作是我们希望在子类中完成    */    public abstract void benchmark();     /**    * 重复执行benchmark次数    */    public final long repeat (int count)       if (count <= )        return ;      else         long startTime = System currentTimeMillis();        for (int i = ; i < count; i++)         benchmark();        long stopTime = System currentTimeMillis();      return stopTime startTime;             在上例中 我们希望重复执行benchmark()操作 但是对benchmark()的具体内容没有说明 而是延迟到其子类中描述:    public class MethodBenchmark extends Benchmark      /**    * 真正定义benchmark内容    */    public void benchmark()         for (int i = ; i < Integer MAX_value; i++)        System out printtln( i= +i);                     至此 Template模式已经完成 是不是很简单?看看如何使用:    Benchmark operation = new MethodBenchmark();  long duration = operation repeat(Integer parseInt(args[ ] trim()));  System out println( The operation took + duration + milliseconds );    也许你以前还疑惑抽象类有什么用 现在你应该彻底明白了吧? 至于这样做的好处 很显然啊 扩展性强 以后Benchmark内容变化 我只要再做一个继承子类就可以 不必修改其他应用代码 cha138/Article/program/Java/gj/201311/27628

相关参考

知识大全 Java中国象棋博弈程序探秘之搜索算法

Java中国象棋博弈程序探秘之搜索算法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  搜索是电脑

知识大全 Spring中的Template和Callback模式

Spring中的Template和Callback模式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 java数字图像处理常用算法

    前些时候做毕业设计用java做的数字图像处理方面的东西这方面的资料ms比较少发点东西上来大家共享一下主要就是些算法有自己写的有人家的还有改人家的有的算法

知识大全 数据结构之算法和算法分析[3]

  为了解决理解与执行这两者之间的矛盾人们常常使用一种称为伪码语言的描述方法来进行算法描述伪码语言介于高级程序设计语言和自然语言之间它忽略高级程序设计语言中一些严格的语法规则与描述细节因此它比程序设计

知识大全 Java设计模式之Strategy模式

Java设计模式之Strategy模式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Strat

知识大全 Java设计模式之Observer模式

Java设计模式之Observer模式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Obser

知识大全 Java设计模式之Command 模式

Java设计模式之Command模式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Comman

知识大全 Java设计模式之Adapter模式

Java设计模式之Adapter模式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  通常客户类(

知识大全 Java设计模式之计数代理模式

Java设计模式之计数代理模式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  描述    计数代

知识大全 Java设计模式之Decorator模式

Java设计模式之Decorator模式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  JDK为