模板设计模式
1、 A:模版设计模式概述
* 模版方法模式就是定义一个算法的骨架,而将具体的算法延迟到子类中来实现
* B:优点和缺点
* a:优点
* 使用模版方法模式,在定义算法骨架的同时,可以很灵活的实现具体的算法,满足用户灵活多变的需求
* b:缺点
* 如果算法骨架有修改的话,则需要修改抽象类
2、示例代码如下:
package com.jh.www;
public class Test1 {
public static void main(String[] args) {
DemoAbs d = new DemoAbs();
System.out.println(d.getTime());
}
}
//工具类,代码不能被修改;
abstract class Demo{
public final long getTime() {
long start = System.currentTimeMillis();
method();
long end = System.currentTimeMillis();
return end -start;
}
public abstract void method();
}
class DemoAbs extends Demo{
@Override
public void method() {
int num=0;
while(num<100000) {
System.out.println(num);
num++;
}
}
}