管道/过滤器模式
考试要求: 熟悉     
知识路径:  > 信息技术知识  > 信息系统建设与开发  > 软件架构  > 软件架构的模式  > 软件架构的模式


 
       每个组件都有一组输入/输出,组件读取输入的数据流,经过内部处理后,产生输出的数据流,该过程主要完成输入流的变换及增量计算。组件称为过滤器,连接器称为数据流传输的管道。管道/过滤器输出的正确性并不依赖于过滤器进行增量计算过程的顺序。典型应用包括批处理系统。管道/过滤器模式如下图所示。
       
       管道/过滤器模式
       优点:
       .体现了各功能模块的“黑盒”特性及高内聚、低耦合的特点。
       .支持软件功能模块的重用。
       .便于系统维护。新的过滤器可以加到现有系统中,旧的可以由改进的过滤器替换。
       .支持某些特定的分析,如吞吐量计算、死锁检测等。
       .支持并行操作,每个过滤器可以作为一个单独的任务完成。
       缺点:
       .通常导致系统处理过程的成批操作。
       .需要设计者协调两个相对独立但又存在关系的数据流。
       .可能需要每个过滤器自己完成数据解析和合成工作(如加密和解密),从而导致系统性能下降,并增加了过滤器具体实现的复杂性。
 

更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2025 All Rights Reserved
软考在线版权所有