模板方法设计模式

来源:互联网 发布:python量化交易文华 编辑:程序博客网 时间:2024/06/07 18:39
什么是模板方法呢?
在定义功能时,功能的一部分是确定的,但是有一部分是不确定,而确定的部分在使用不确定的部分,

那么这时就将不确定的部分暴露出去,由该类的子类去完成


例如:获取一段代码的运行时间

abstract class GetTime{public final void getTime(){  //final 不让复写long start = System.currentTimeMillis();runcode();long end = System.currentTimeMillis();System.out.println("毫秒:" + (end-start));}public abstract void runcode();  //注,不一定是抽象的}class SubTime extends GetTime{public void runcode(){for(int x=0;x<1000;x++){System.out.print(x);}}}class TemplateDemo{public static void main(String[] args){SubTime st = new SubTime();st.getTime();}}


0 0