模板方法设计模式
要求:
测试某段代码运行所花费的时间(java):
1.结束时间-开始时间
2.获取系统当前时间System.currentTimeMillis();
模板设计模式:
定义功能时,某一部分功能是确定的,而不确定的功能要掉用不确定的方法,那么这时可以将不确定的部分暴露出去,由它的子类去完成不确定功能的重写;
abstract class RunTime{ public final void getTime(){ //确定的功能(final的作用是让子类不能对该方法进行重写 ) long start=System.currentTimeMillis(); function(); long end =System.currentTimeMillis(); System.out.println("本次运行所花费的时间为:"+(end-start)); } public abstract void function(); //不确定的方法 } class Demo extends RunTime{ public void function(){ //不确定方法的实现(可以任何可以执行的函数) long sum=0; for(int i=0;i<100000000;i++){ sum+=i; } System.out.println("sum="+sum); } } public class template{ public static void main(String []age){ Demo d=new Demo(); d.getTime(); } }
运行结果:
如果是此文是转载文章,本人会附上转载链接,此篇文章的版权归原创作者所属,如果侵权请与我联系,我会删除此文。
若没有标明转载链接,此篇文章属于本人的原创文章,其版权所属:
作者:feiquan
出处:http://www.cnblogs.com/feiquan/
版权声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
大家写文都不容易,请尊重劳动成果~ 这里谢谢大家啦(*/ω\*)
若没有标明转载链接,此篇文章属于本人的原创文章,其版权所属:
作者:feiquan
出处:http://www.cnblogs.com/feiquan/
版权声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
大家写文都不容易,请尊重劳动成果~ 这里谢谢大家啦(*/ω\*)