java之模板方法设计模式
发布时间:2020-12-15 06:43:32 所属栏目:Java 来源:网络整理
导读:抽象类体现的就是一种模板模式的设计。抽象类作为多个子类的通用模板。子类在抽象类的基础上进行扩张和改造,但子类总体上会保留抽象类的行为方式。 解决的问题: 当功能内部一部分实现是确定的,一部分实现是不确定的,这时可以把不确定的部分暴露出去,让
抽象类体现的就是一种模板模式的设计。抽象类作为多个子类的通用模板。子类在抽象类的基础上进行扩张和改造,但子类总体上会保留抽象类的行为方式。 解决的问题:
Animal.java public class Animal{ } abstract Template{ final void getTime() { long start = System.currentTimeMillis(); code(); long end = System.currentTimeMillis(); System.out.println("执行的时间是:"+(end-start)); } code(); } class SubTemplate extends code(){ for(int i = 0;i<10000;i++) { System.out.println(i); } } } Test.java Test { static main(String[] args) { SubTemplate sub = new SubTemplate(); sub.getTime(); } 输出: 0 ... 9999 执行的时间是125 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |