设计模式(模版(Template)设计模式概述和使用)

A:模版设计模式概述
    * 模版方法模式就是定义一个算法的骨架,而将具体的算法延迟到子类中来实现
* B:优点和缺点
    * a:优点
        * 使用模版方法模式,在定义算法骨架的同时,可以很灵活的实现具体的算法,满足用户灵活多变的需求
    * b:缺点
        * 如果算法骨架有修改的话,则需要修改抽象类

public class Demo1_Template {

/**
*
*/
public static void main(String[] args) {
Demo d = new Demo();
System.out.println(d.getTime());
}

}
/**
* 新生到大学报到 这里面也可以定义为模板方法设计模式
* 首先要做一个交钱 不管你什么时候来首先需要先交学费
* 后面看宿舍 看操场 什么时候做都可以
* @author lenovo
*
*/

abstract class GetTime{

//这个方法就是骨架
  public final long getTime(){
    long start = System.currentTimeMillis();
    code();
    long end = System.currentTimeMillis();
    return end-start;
  }

//这个方法就是模具 你想怎么实现都行
  public abstract void code();
}
class Demo extends GetTime{

@Override
public void code() {
  int i=0;
  while(i<10000){
  System.out.println(i);
  i++;
}
}

}

posted @ 2018-01-15 15:10  老鱼SOHO  阅读(143)  评论(0)    收藏  举报