(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 GetTime 20 { 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 TemplateDemo 34 { 35 public static void main(String[] args) 36 { 37 //GetTime gt = new GetTime(); 38 SubTime gt = new SubTime(); 39 gt.getTime(); 40 } 41 }
时间: 2024-10-14 06:57:05