设计模式(模版(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++;
}
}
}

浙公网安备 33010602011771号