一、解决的问题
在软件开发中实现一个算法时,整体步骤很固定、通用,这些步骤已经在父类中写好了。但是某些部分易变,易变部分可以抽象出来,供不同子类实现。这就是一种模板模式。
二、举例abstract class Template{
//计算某段代码执行所需要花费的时间
public void spendTime(){
long start = System.currentTimeMillis();
this.code();//不确定的部分、易变的部分
long end = System.currentTimeMillis();
System.out.println("花费的时间为:" + (end - start));
}
public abstract void code();
}
class SubTemplate extends Template{
@Override
public void code() {
for(int i = 2;i
关注
打赏
热门博文
- Java从入门到架构师_Elasticsearch
- Java从入门到架构师__JavaSE
- MySQL笔记: B站宋红康最新教程 (持续更新中)
- 学习《Java设计模式》目录索引 (持续更新中)
- 学习《网络协议》目录索引 (持续更新中)
- 学习《Java并发编程》目录索引 (持续更新中)
- 学习《Java虚拟机》目录索引 (持续更新中)
- 学习《恋上数据结构与算法》目录索引 (持续更新中)
- Java学习笔记目录索引 (持续更新中)
- RestTemplate (一) : ClientHttpRequestFactory、ResponseErrorHandler、ResponseExtractor、UriComponents