• 设计模式(模板方法)


    模板方法是通过抽象类定义各一个基础模板,这个模板中有已经实现的,也有要求强制子类实现的。

    通过这个模板的定义来实现有约束的业务继承。代码如下:

    • Template
    public abstract class Template {
        public void templateMethod(){
            baseMethod();
            subMehtod();
        }
        
        public void baseMethod(){
            System.out.println("baseMethod");
        }
        
        public abstract void subMehtod();
    }
    • ConcreteOne&ConcreteTwo
    public class ConcreteOne extends Template {
    
        @Override
        public void subMehtod() {
            System.out.println("ConcreteOne");
        }
    }
    
    public class ConcreteTwo extends Template {
    
        @Override
        public void subMehtod() {
            System.out.println("ConcreteTwo");
        }
    }
    • App 测试类
    public class App {
    
        public static void main(String[] args) {
            Template temp = new ConcreteOne();
            temp.templateMethod();
            temp = new ConcreteTwo();
            temp.templateMethod();
        }
    }
  • 相关阅读:
    29
    28
    27
    950. 按递增顺序显示卡牌
    25
    20190624
    409. 最长回文串
    636. 函数的独占时间
    LeetCode 1046. 最后一块石头的重量(1046. Last Stone Weight) 50
    LeetCode 942. 增减字符串匹配(DI String Match) 49
  • 原文地址:https://www.cnblogs.com/Fredric-2013/p/4576576.html
Copyright © 2020-2023  润新知