定义(Pipes and Filters architecture

管道和过滤器体系结构由执行数据处理的过滤器和将数据从一个过滤器传送到下一个过滤器的管道组成。
image.png
过滤器的功能

  • 以增量方式将一些源数据转换为接收器数据
    • 添加信息.
    • 变换数据.
    • 流对流变换.
    • 不保留状态

管道的功能
将数据从筛选器的输出移动到筛选器的输入

  • 单向流
  • 数据传输图

整体运行机制

  • 运行管道和过滤器,直到无法进行更多的计算
  • 操作是通过数据传递来实现的

    批处理顺序结构与管道过滤器结构的比较

    image.png

  • 相似之处:处理过程之间互不调用

    • 在批处理顺序和管道和过滤器架构中,处理步骤彼此独立,即
      • 管道和过滤器体系结构中的一个过滤器不调用系统中的任何其他过滤器
      • 批处理顺序体系结构中的一个处理步骤不调用系统中的任何其他处理步骤
  • 区别
    1. 数据处理方式不同
      • 在批处理顺序体系结构中(数据以块状形式传输),每一步都在下一步开始之前运行到完成,也就是说,数据作为一个整体在各个步骤之间传输
      • 在管道和过滤器体系结构中architecture (数据以流的形式传输),过滤器增量地将一些源数据转换为接收器数据,也就是说,过滤器进行流到流的转换
    2. 数据量不同
      • 在批处理顺序体系结构中,数据量是有限的
      • 在管道和过滤器体系结构中,数据量可以是无限的