模版设计模式
模版设计模式概述
模版方法模式就是定义一个算法的骨架,而将具体的算法延迟到子类中来实现
优点
使用模版方法模式,在定义算法骨架的同时,可以很灵活的实现具体的算法,满足用户灵活多变的需求
缺点
算法骨架有修改的话,则需要修改抽象类
例子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() + "毫秒");
}
}

本文介绍了模板设计模式的概念及其应用场景,通过一个计算代码运行时间的例子展示了如何定义算法骨架,并允许子类实现具体算法细节,同时讨论了该模式的优点和缺点。

被折叠的 条评论
为什么被折叠?



