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

  • 相关阅读:
    《Java技术》第一次作业
    链队列基本操作
    行编辑器,数制转换,杨辉三角
    顺序队列基本操作
    链栈基本操作
    顺序栈基本操作
    PTA链表
    PTA顺序表
    《Java技术》第三次作业
    《Java技术》第二次作业
  • 原文地址:https://www.cnblogs.com/xiximayou/p/12054781.html
Copyright © 2011-2022 走看看