拾题
首页 / 软考真题 / 软件体系结构风格 / 第 3 题

简述管道-过滤器风格的特点,并举例说明其应用场景。

简答题

简述管道-过滤器风格的特点,并举例说明其应用场景。
答案:管道-过滤器风格中,每个组件(过滤器)都有一组输入和输出,组件读取输入数据流,经过处理产生输出数据流,通过管道(连接件)连接。特点:高内聚低耦合,支持重用和并发执行,但可能引入额外开销。应用场景:编译器、图像处理、数据流处理等。

解析

参考答案

  • 过滤器:独立组件,有输入/输出,读取数据流并处理,产生输出流。
  • 管道:连接件,在过滤器间传递数据流。
  • 特点:高内聚低耦合;支持重用与并发;可能增加传输、解析开销。
  • 场景:编译器、图像处理流水线、Unix 管道、数据流处理。

得分点解析

  • 过滤器独立处理数据流:界定核心构件职责,是风格成立的基础。
  • 管道连接过滤器:明确连接件作用,体现数据流驱动机制。
  • 高内聚低耦合:说明优点,便于维护、替换和组合。
  • 支持重用和并发:体现工程价值,过滤器可复用、可并行执行。
  • 应用场景举例:验证理解,需具体如编译器、图像处理。

考点延伸

该风格适合顺序数据变换,但交互式、全局状态场景不适用。常与分层、事件驱动风格对比。

← 上一题

本单元其他题目

在拾题里做这套题