• 模板方法设计模式


    要求

    测试某段代码运行所花费的时间(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();
        }
    }

    运行结果:
     
  • 相关阅读:
    set集合 浅层拷贝会和深层拷贝
    "is"与"=="
    元组和字典
    运算符和列表
    Python 基础语法
    supervisor 安装配置详解
    如何运行vue项目
    过目不忘JS正则表达式
    vue Bus总线
    Robot Framework 环境安装(一)
  • 原文地址:https://www.cnblogs.com/feiquan/p/9019053.html
Copyright © 2020-2023  润新知