模版设计模式概述:
模版方法模式就是定义一个算法的骨架,而将具体的算法延迟到子类中来实现
优点:
使用模版方法模式,在定义算法骨架的同时,可以很灵活的实现具体的算法,满足用户灵活多变的需求
缺点:
如果算法骨架有修改的话,则需要修改抽象类
案例:计算一段程序的运行时间:
TemplatePattern.java
package cn.itcast.pattern;
public abstract class TemplatePattern {
public long getTime(){
long start = System.currentTimeMillis();
code();
long end = System.currentTimeMillis();
return end-start;
}
public abstract void code();
}