首页 > 代码库 > 模板方法(TemplateMethod)
模板方法(TemplateMethod)
抽象类体现的就是一种模板模式的设计,抽象类作为多个子类的通用模板,子类在抽象类的基础上进行扩展、改造,但子类总体上会保留抽象类的行为方式。
解决的问题
1.当功能内部一部分实现是确定的,一部分实现是不确定的,这时可以把不确定的部分暴露出去,让子类去实现。
2.编写一个抽象父类,父类提供了多个子类的通用方法,并把一个或多个方法留给其子类去实现,就是一种模板模式。
如下为“计算一段代码所花时间”的模板:
abstract class Template {
abstract void code();
public void countTime() {
long start = System.currentTimeMillis();
code();
long end = System.currentTimeMillis();
System.out.println("cost time(s):" + (end - start));
}
}
模板方法(TemplateMethod)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。