模版方法设计模式

来源:互联网 发布:mac os x cdr下载 编辑:程序博客网 时间:2024/06/05 17:51

------- android培训、java培训、期待与您交流! ----------

 

package cn.object.demo;/** * @author tom *这是一个获取获取一段程序的运行时间 *获取程序开始和结束的时间并相减即可 *获取时间:System.currentTimeMillis(); *//* * GetTime类里面的gettime方法是获取开始和结束时间,调用的Dmoe()方法,而demo()方法在下面被复写, * 所以里面的元素是不确定的,那么我们就给Dmoe()定义为抽象方法,而getTime这个方法是不需要更改的 * 所以我们用final给他修饰一下,下面的SubTime方法是一个可以修盖并直接修盖父类Demo的子类, *  *  * 这种方式:模版方法设计模式 *  * 什么是模版设计方法? *在定义功能时,功能的一部分是确定,但是有一部分是不确定的 * 而确定的部分在时候不确定的部分,那么这时候就将不确定的部分暴露出去. * 由该类的子类去完成*/public class Demo {public static void main(String[]args){//GetTime gt=new GetTime();Subtime gt=new Subtime();gt.getTime();}}abstract class  GetTime{public final void getTime(){//4:这个方法是确定的long start=System.currentTimeMillis();   //开始时间Demo();long end=System.currentTimeMillis();//结束时间System.out.println("毫秒"+(end - start));}public abstract void Demo();//这个是不确定的}class Subtime extends GetTime{   //3:用这个来暴露不确定的  并将这个部分暴露public void Demo(){for (int i = 0; i < 1000; i++) {System.out.println("X");}}}


 

0 0