模版设计模式
模版设计模式概述
模版方法模式就是定义一个算法的骨架,而将具体的算法延迟到子类中来实现
优点
使用模版方法模式,在定义算法骨架的同时,可以很灵活的实现具体的算法,满足用户灵活多变的需求
缺点
算法骨架有修改的话,则需要修改抽象类
例子1:
public abstractclassGetTime {
// 需求:请给我计算出一段代码的运行时间
public longgetTime() {
long start = System.currentTimeMillis();
// 再给我测试一个代码:集合操作的,多线程操作,常用API操作的等等...
code();
long end = System.currentTimeMillis();
return end - start;
}
public abstract void code();
}
public classForDemo extendsGetTime {
@Override
public void code() {
for (int x = 0; x < 100000;x++) {
System.out.println(x);
}
}
}
public classGetTimeDemo {
public static void main(String[] args) {
GetTimegt = newForDemo();
System.out.println(gt.getTime() + "毫秒");
gt= newIODemo();
System.out.println(gt.getTime() + "毫秒");
}
}