首页 > 编程语言 >java学习日记20230325-模版设计模式

java学习日记20230325-模版设计模式

时间:2023-03-25 13:35:15浏览次数:39  
标签:20230325 java 模版 System long job 设计模式 public

模版设计模式

  利用多态的动态绑定,将通用的方法设计为模版抽象类,通过子类继承重写抽象方法实现模版调用。

 

父类抽象类  

abstract public class Template {

     public void calculateTime(){
         long start = System.currentTimeMillis();
         job();
         long end = System.currentTimeMillis();
         System.out.println(end - start);
     }

     abstract public long job();
}

子类继承重写抽象方法

public class SumNum extends Template{
    @Override
    public long job() {
        long num = 1;
        for (int i = 1; i <= 1090000; i++) {
            num *=i;
        }
        return num;
    }
}

动态绑定,实现模版调用!

 

标签:20230325,java,模版,System,long,job,设计模式,public
From: https://www.cnblogs.com/DragonJack/p/17253579.html

相关文章

  • 设计模式相关 小题
    10.当对一个对象的改变需要同时改变其它对象,但它不知道其它对象是谁,并且也不知道具体有多少对象有待改变时,我们应该使用()A、责任链(ChainofResponsibility)B、观察者(......
  • Java开发 - ELK初体验
    前言前面我们讲过消息队列,曾提到消息队列也具有保存消息日志的能力,今天要说的EL看也具备这个能力,不过还是要区分一下功能的。消息队列的日志主要指的是Redis的AOF,实际上只是......
  • Java - 配置中心初体验
    目录前言配置中心介绍什么是配置中心Nacos配置中心数据结构命名空间分组服务配置中心添加配置读取配置本地添加依赖本地添加配置测试结语前言前文讲了ELK,ELK说简单也简单,说......
  • Java获取IP和MAC值
    importjava.net.InetAddress;importjava.net.NetworkInterface;importjava.net.SocketException;importjava.net.UnknownHostException;publicclassMacAndIpAdd......
  • java-使用Arthas全链路统计方法调用链和执行耗时
    java-使用Arthas全链路统计方法调用链和执行耗时环境Springbootv1.5.6.RELEASEarthas3.6.2引言在使用JMH框架对方法做完基准测试后,发现执行效果不理想。由于顶层方法调用......
  • Java【全局异常】无法捕获【环绕通知】
    ......
  • java-使用jmh基准测试框架比较五种字符串拼接性能
    java-使用jmh基准测试框架比较五种字符串拼接性能引言Java中提供了5种字符串拼接的方法,使用+拼接字符串是最长见的方法。除此还有StringBuilder、StringBuffer、MessageForm......
  • 【JAVA】InputStreamReader的正确使用方法
    InputStreamReader是JavaI/O中的一个类,用于将字节流转换为字符流。下面是InputStreamReader的正确使用方法:创建InputStreamReader对象。可以传入一个InputStream对象和一个......
  • 【Java学习笔记】 apache-maven安装
    maven与jdk版本对应关系https://maven.apache.org/download.cgimaven在windows下的安装与环境配置以3.9.1版本为例1.官网下载2.解压(记住路径)3.设置环境变量我......
  • IDEA Rebuild项目错误:Information:java: java.lang.AssertionError: Value of x -1
    模仿lombok工具,我的enumgen工具写完了。  公司的项目emax-rpcapi-list依赖了enumgen后,IDEARebuildProject时,或者mavenpackage/install的时候,出现报错→Information:java......