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

  • 相关阅读:
    了解Cgroup资源配置方法
    了解Harbor私有仓库创建
    Docker私有部署和管理
    Docker构建镜像实例
    Docker镜像的构建方式
    Docker基本管理
    将列表的元素去重
    python打印出txt中的汉字
    join字符串拼接
    %s占位符 format
  • 原文地址:https://www.cnblogs.com/xiximayou/p/12054781.html
Copyright © 2011-2022 走看看