zoukankan      html  css  js  c++  java
  • 2.模板方法

    重构关键技法

    静态→动态

    早绑定→晚绑定

    继承→组合

    编译时依赖→运行时依赖

    紧耦合→松耦合

    ”组件协作“模式

    “组件协作”模式通过晚期绑定,来实现框架与应用程序之间的松耦合,是二者之间协作时常用的

    模式。

    典型模式:Template Method、Strategy、Observer/Event

    Template Method

    在软件构建过程中,对于某一项任务,它常常有稳定的整体结构,但各个子步骤却有很多改变的需求,或者由于固有的原因(比如框架与应用之间的关系)而无法和任务的整体结构同时实现。

    如何在确定稳定操作结构的前提下,来灵活应对各个子步骤的变化或晚期实现需求?

    模式定义

    定义一个操作中的算法的骨架(稳定),而将一些步骤延迟(变化)到子类中。Template Method使得子类可以不改变(复用)一个算法的结构即可重定义(override重写)该算法的某些特定步骤。

    即将一个算法流程中变化的步骤写为虚函数,由子类继承重写该步骤。

    举例:

    结构化软件设计流程——早绑定

    面向对象软件设计流程——晚绑定

    模板方法结构

  • 相关阅读:
    团队项目-需求分析报告
    团队项目-选题报告
    第一次结对编程作业
    第一次个人编程作业
    第一次博客作业
    如何上传大文件到github上
    第07组 Alpha冲刺(3/4)
    第07组 Alpha冲刺(2/4)
    第07组 Alpha冲刺(2/4)
    第07组 Alpha冲刺(1/4)
  • 原文地址:https://www.cnblogs.com/bear-Zhao/p/14983297.html
Copyright © 2011-2022 走看看