@Test
//模板设计模式(定义一个算法骨架,将具体的算法延迟到子类中实现。)
//优点:定义了算法骨架,可以很灵活是实现具体的算法
//缺点:如果算法骨架需要修改的话,则需要修改抽象类(就是把骨架的那个方法改了改)
public void test05() {
GetTimeDome getTimeDome =new GetTimeDome();
System.out.println(getTimeDome.getTime());
}
}
//这个是定义骨架的接口
abstract class GetTime {
//这个是骨架,写好的,不希望被子类重写,所以定义成为final
public final long getTime() {
long start = System.currentTimeMillis();
code();
long end = System.currentTimeMillis();
return (end - start);
}
public abstract void code();
}
//骨架的实现类,子类
class GetTimeDome extends GetTime {
@Override
public void code() {
for (int i = 0; i < 1000000; i++) {
System.out.println(0);
}
}
}
模板(Template)设计模式 简单易懂的小例子实现
最新推荐文章于 2025-01-18 22:42:59 发布