模板方法(Template)设计模式

来源:互联网 发布:mac屏幕涂层脱落怎么办 编辑:程序博客网 时间:2024/05/18 02:27

        抽象类体现的就是一种模板模式的设计,抽象类作为多个子类的通用模板,子类在抽象类的基础上进行扩展、改造,但子类总体上会保留抽象类的行为方式。

        模板方法设计模式:当功能内部一部分实现是确定,一部分实现是不确定的时,就可以把不确定的部分写成抽象的,让子类必须去实现,把确定的部分写成非抽象的,让子类去继承,这就是模板方法设计模式。
见以下代码:
abstract class Template {public abstract void code();//抽象方法,让子类去实现public void getTime() {   long start = System.currentTimeMillis();code();long end = System.currentTimeMillis();System.out.println("执行时间是:" + (end - start));}}class SubTemplate extends Template {public void code() {for (int i = 1; i <= 10000; i++) {System.out.println(i);}}}public class TemplateTest {public static void main(String[] args) {Template temp = new SubTemplate();temp.getTime();}}

0 0
原创粉丝点击