zoukankan      html  css  js  c++  java
  • 设计模式模版方法(TemplateMethod)

    模板方法
    概述
        定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。
        
        TemplateMethod使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
    适用性
        1.一次性实现一个算法的不变的部分,并将可变的行为留给子类来实现。
    
        2.各子类中公共的行为应被提取出来并集中到一个公共父类中以避免代码重复。
          首先识别现有代码中的不同之处,并且将不同之处分离为新的操作。
          最后,用一个调用这些新的操作的模板方法来替换这些不同的代码。
    
        3.控制子类扩展。
    参与者
        1.AbstractClass
          定义抽象的原语操作(primitiveoperation),具体的子类将重定义它们以实现一个算法的各步骤。
          实现一个模板方法,定义一个算法的骨架。
          该模板方法不仅调用原语操作,也调用定义在AbstractClass或其他对象中的操作。
    
        2.ConcreteClass
          实现原语操作以完成算法中与特定子类相关的步骤。
    Example
     
    
  • 相关阅读:
    经典笑话集1
    什么是无知——郎咸平
    施工导截流方案辅助设计软件的总体功能(首次公开)
    流行水利水电工程施工导截流软件的架构存在的问题
    GoogleEarth二次开发(资料二)
    水利水电工程施工导截流设计现状
    软件开发定律21条[转]
    GoogleEarth二次开发(资料一)
    我们的软件即将要交付成果了!
    javascript 常用小例子收集
  • 原文地址:https://www.cnblogs.com/hainange/p/6153159.html
Copyright © 2011-2022 走看看