zoukankan      html  css  js  c++  java
  • java之模板方法设计模式

    抽象类体现的就是一种模板模式的设计。抽象类作为多个子类的通用模板。子类在抽象类的基础上进行扩张和改造,但子类总体上会保留抽象类的行为方式。

    解决的问题:

    • 当功能内部一部分实现是确定的,一部分实现是不确定的,这时可以把不确定的部分暴露出去,让子类实现;
    • 编写一个抽象父类,父类提供了多个子类的通用方法,并把一个或多个方法留给其子类实现,就是一种模板设计模式;

    Animal.java

    public class Animal{
    
    }
    abstract class Template{
        public final void getTime() {
            long start = System.currentTimeMillis();
            code();
            long end = System.currentTimeMillis();
            System.out.println("执行的时间是:"+(end-start));
        }
        public abstract void code();
    }
    class SubTemplate extends Template{
        public void code(){
            for(int i = 0;i<10000;i++) {
                System.out.println(i);
            }
        }
    }

    Test.java

    public class Test {
        public static void main(String[] args) {
            SubTemplate sub = new SubTemplate();
            sub.getTime();
    }

    输出:

    0

    ...

    9999

    执行的时间是125

  • 相关阅读:
    swarm集群搭建 及集群维护操作
    zabbix 告警说明
    yum 下载安装包
    mongdb常见操作
    cloudera5.16.1 离线安装
    centos7 安装hadoop-3.2.1
    rpcbind 启动报错
    ingress-nginx 安装
    Dubbo学习
    mybatis防止SQL注入
  • 原文地址:https://www.cnblogs.com/xiximayou/p/12054781.html
Copyright © 2011-2022 走看看