微信公众号做视频网站吗,东莞读音,HTMT超链接网站怎么做,企业建站网站认证一、模版设计模式能解决以下问题
1#xff09;功能内部一部分是实现的#xff0c;一部分是不确定的#xff0c;这时可以把不确定的部分暴露出去#xff0c;让子类去实现
2#xff09;编写一个抽象父类#xff0c;父类提供多个子类的通用方法#xff0c;并把一个或多个…一、模版设计模式能解决以下问题
1功能内部一部分是实现的一部分是不确定的这时可以把不确定的部分暴露出去让子类去实现
2编写一个抽象父类父类提供多个子类的通用方法并把一个或多个方法留给子类实现就是一种模版模式
二、代码实现
package TemplateModel;public class TemplateModel01 {/* 需求* 1.有多个类完成不同的任务*/public static void main(String[] args) {new AA().cal();new BB().cal();}
}
class AA extends Template{/*public void cal(){// 开始时间long start System.currentTimeMillis();job();// 结束时间long end System.currentTimeMillis();System.out.println(执行时间 (end - start));}*/public void job(){long n 0;for (long i 1; i 800000; i){n i;}}
}class BB extends Template{/*public void cal(){// 开始时间long start System.currentTimeMillis();job();// 结束时间long end System.currentTimeMillis();System.out.println(执行时间 (end - start));}*/public void job(){long n 0;for (long i 1; i 10000000; i){n i;}}
}// 改进方案
abstract class Template{public abstract void job();public void cal(){// 开始时间long start System.currentTimeMillis();job();// 结束时间long end System.currentTimeMillis();System.out.println(执行时间 (end - start));}
}