首页 > 代码库 > Java学习之模板方法设计模式

Java学习之模板方法设计模式

(1) 模版方法定义:
  在定义功能时,功能的一部分是确定的,但是有一部分是不确定,而确定的部分在使用不确定的部分,
  那么这时就将不确定的部分暴露出去。由该类的子类去完成。

(2) 示例代码:

 1 //获取某方法的执行时间 2 abstract class GetTime 3 { 4     public final void getTime() 5     { 6         long start = System.currentTimeMillis(); 7  8         runcode(); 9 10         long end = System.currentTimeMillis();11 12         System.out.println("毫秒:"+(end-start));13     }14     public abstract void runcode();15 16 }17 18 //具体方法实现19 class SubTime extends GetTime20 {21 22     public void runcode()23     {24         25         for(int x=0; x<4000; x++)26         {27             System.out.print(x);28         }29     }30 }31 32 //主函数33 class  TemplateDemo34 {35     public static void main(String[] args) 36     {37         //GetTime gt = new GetTime();38         SubTime gt = new SubTime();39         gt.getTime();40     }41 }

 

Java学习之模板方法设计模式