• 设计模式模版方法(TemplateMethod)


    模板方法
    概述
        定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。
        
        TemplateMethod使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
    适用性
        1.一次性实现一个算法的不变的部分,并将可变的行为留给子类来实现。
    
        2.各子类中公共的行为应被提取出来并集中到一个公共父类中以避免代码重复。
          首先识别现有代码中的不同之处,并且将不同之处分离为新的操作。
          最后,用一个调用这些新的操作的模板方法来替换这些不同的代码。
    
        3.控制子类扩展。
    参与者
        1.AbstractClass
          定义抽象的原语操作(primitiveoperation),具体的子类将重定义它们以实现一个算法的各步骤。
          实现一个模板方法,定义一个算法的骨架。
          该模板方法不仅调用原语操作,也调用定义在AbstractClass或其他对象中的操作。
    
        2.ConcreteClass
          实现原语操作以完成算法中与特定子类相关的步骤。
    Example
     
    
  • 相关阅读:
    立项管理--复习需加强知识点
    Python函数中的->none是什么意思和作用
    信息系统项目管理基础--复习需加强知识点
    python笔记
    案例分析--课堂笔记
    对下载的软件包做校验
    pc端和公众号同时开发的方案选择
    应用服务器拖垮数据库问题排查
    常用的idea插件
    如何进行后端开发 (大体逻辑)
  • 原文地址:https://www.cnblogs.com/muyuge/p/6152736.html
Copyright © 2020-2023  润新知