Java工厂设计模式 Java抽象工厂模式 Java单例模式 Java建造者(Builder)模式 Java原型模式 Java适配器模式 Java桥接模式 Java过滤器模式(条件模式) Java组合模式 Java装饰模式 Java门面模式(或外观模式) Java享元模式(Flyweight Pattern) Java责任链模式 Java命令模式 Java迭代器模式 Java中介者模式(Mediator Pattern) Java解释器模式 Java备忘录模式 Java观察者模式 Java状态模式 Java空对象模式 Java策略模式 Java模板模式 Java访问者模式 Java MVC模式 Java业务代理模式 Java组合实体模式 Java数据访问对象模式 Java前端控制器模式 Java拦截过滤器模式 Java服务定位器模式 Java传输对象模式 Java设计模式之中介者模式(Mediator Pattern)简介 Java设计模式之命令模式(Command模式)介绍 Java设计模式之访问模式(Visitor者模式)介绍 Java设计模式之观察者模式(Observer模式)介绍 Java设计模式之状态模式(State模式)介绍 Java设计模式之策略模式(Strategy模式)介绍 Java设计模式之解释器模式(Interpreter模式)介绍 Java设计模式之中介模式(Mediator模式)介绍 Java设计模式之备忘录模式(Memento模式)介绍 Java设计模式之责任链模式(Chain of Responsibility模式)介绍 Java设计模式之模板模式(Template模式)介绍 Java设计模式之迭代模式(Iterator模式)介绍 Java设计模式之外观模式(Facade模式)介绍 Java设计模式之代理模式(Proxy模式)介绍 Java设计模式之适配器模式(Adapter模式)介绍 Java设计模式之组合模式(Composite模式)介绍 Java设计模式之装饰模式(Decorator模式)介绍 Java设计模式之桥模式(Bridge模式)介绍 Java设计模式之共享模式/享元模式(Flyweight模式)介绍 Java设计模式之原型模式(Prototype模式)介绍 Java设计模式之建造者模式(Builder模式)介绍 Java设计模式之单态模式(Singleton模式)介绍 Java设计模式之工厂模式(Factory模式)介绍
这篇文章主要介绍了Java设计模式之模板模式(Template模式)介绍,定义一个操作中算法的骨架,将一些步骤的执行延迟到其子类中,需要的朋友可以参考下

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;
          }
        }
}

227阅读 | 0评论
你的回应
联系我们