设计模式之——模版方法模式

什么叫模版方法设计模式? 

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


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<5000;x++){

                                      System.out.println(x);

                           }

                 }

}



你可能感兴趣的:(设计模式,模板模式,黑马程序员)