简述管道-过滤器风格的特点,并举例说明其应用场景。
简答题
简述管道-过滤器风格的特点,并举例说明其应用场景。
答案:管道-过滤器风格中,每个组件(过滤器)都有一组输入和输出,组件读取输入数据流,经过处理产生输出数据流,通过管道(连接件)连接。特点:高内聚低耦合,支持重用和并发执行,但可能引入额外开销。应用场景:编译器、图像处理、数据流处理等。
解析
参考答案
- 过滤器:独立组件,有输入/输出,读取数据流并处理,产生输出流。
- 管道:连接件,在过滤器间传递数据流。
- 特点:高内聚低耦合;支持重用与并发;可能增加传输、解析开销。
- 场景:编译器、图像处理流水线、Unix 管道、数据流处理。
得分点解析
- 过滤器独立处理数据流:界定核心构件职责,是风格成立的基础。
- 管道连接过滤器:明确连接件作用,体现数据流驱动机制。
- 高内聚低耦合:说明优点,便于维护、替换和组合。
- 支持重用和并发:体现工程价值,过滤器可复用、可并行执行。
- 应用场景举例:验证理解,需具体如编译器、图像处理。
考点延伸
该风格适合顺序数据变换,但交互式、全局状态场景不适用。常与分层、事件驱动风格对比。