模版方法设计模式:在定义功能时,功能的一部分是确定是,但是有一部分是不确定的,而确定的部分在使用不确定的部分,这时就将不确定的部分暴露出去,由该类的子类去完成
1 abstract class GetTime 2 { 3 public final void getTime() 4 { 5 long start = System.currentTimeMillis(); 6 runcode(); 7 long end = System.currentTimeMillis(); 8 System.out.println("毫秒:"+(end-start)); 9 } 10 public abstract void runcode();//把代码抽取出来 11 } 12 13 class SubTime extends GetTime 14 { 15 public void runcode() 16 { 17 for(int x = 0;x < 4000; x++) 18 { 19 System.out.println(x); 20 } 21 } 22 } 23 24 class TemplateDemo 25 { 26 public static void main(String[] args) 27 { 28 //GetTime gt = new GetTime(); 29 //gt.getTime(); 30 SubTime gt = new SubTime(); 31 gt.getTime(); 32 } 33 }
Happy coder