管道/过滤器风格的软件架构具有许多很好的特点:
(1)使得软构件具有良好的隐蔽性和高内聚、低耦合的特点;
(2)允许设计者将整个系统的输入/输出行为看成是多个过滤器的行为的简单合成;
(3)支持软件重用。只要提供适合在两个过滤器之间传送的数据,任何两个过滤器都可被连接起来;
(4)系统维护和增强系统性能简单。新的过滤器可以添加到现有系统中来;旧的可以被改进的过滤器替换掉;
(5)允许对一些如吞吐量、死锁等属性的分析;
(6)支持并行执行。每个过滤器是作为一个单独的任务完成,因此可与其他任务并行执行。
但是,这样的系统也存在着若干不利因素。
(1)通常导致进程成为批处理的结构。这是因为虽然过滤器可增量式地处理数据,但它们是独立的,所以设计者必须将每个过滤器看成一个完整的从输入到输出的转换;
(2)不适合处理交互的应用。当需要增量地显示改变时,这个问题尤为严重;
(3)因为在数据传输上没有通用的标准,每个过滤器都增加了解析和合成数据的工作,这样就导致了系统性能下降,并增加了编写过滤器的复杂性。

管道/过滤器架构风格的优点和不足相关推荐

  1. 管道-过滤器体系结构风格

    特点:单向流:数据源源不断地产生:有一部分数据产生或处理后立马发往下一个处理构件:可能有缓冲(防止处理速度不一致造成数据丢失) 应用实例:编译器,UNIX管道,图像处理,信号处理等 优点: 1.良好的 ...

  2. 软件架构设计案例_透过现象看本质:常见的前端架构风格和案例

    所谓软件架构风格,是指描述某个特定应用领域中系统组织方式的惯用模式.架构风格定义一个词汇表和一组约束,词汇表中包含一些组件及连接器,约束则指出系统如何将构建和连接器组合起来.软件架构风格反映了领域中众 ...

  3. 透过现象看本质: 常见的前端架构风格和案例

    所谓软件架构风格,是指描述某个特定应用领域中系统组织方式的惯用模式.架构风格定义一个词汇表和一组约束,词汇表中包含一些组件及连接器,约束则指出系统如何将构建和连接器组合起来.软件架构风格反映了领域中众 ...

  4. 管道-过滤器软件架构

    每个构件都有一组输出和输出,构件读输入的数据流,经过内部处理,然后产生输出数据流.因此,这里的构件称为过滤器,这种风格的连接件就像是数据流传输的管道,将一个过滤顺的输出传到另一个过滤器的输入. 一个典 ...

  5. 系统架构设计 2.1 管道-过滤器风格

    一. 管道-过滤风格 过滤器:功能组件 管道:数据流之间的通路 1.2 特点 管道/过滤器结构将数据流处理分为几个顺序的步骤来实现,一个步骤的输出是另一个步骤的输入,每个步骤由一个过滤器来实现 每个过 ...

  6. 软件架构 - 架构风格总结

    一.软件架构概念 1. 软件架构建模 结构模型:以架构的构件.连接件和其他概念来刻画结构 框架模型:不太侧重描述结构的细节而更侧重于整体的结构 动态模型:系统的"大颗粒"的行为性质 ...

  7. 一张图快速了解五大架构风格

    架构风格 架构风格定义了用于描述系统的术语表和一组指导构建系统的规则. 架构风格反映了领域中众多系统所共有的结构和寓意特性,并指导如何将各个构件有效地组织成一个完整的系统. 数据流风格 批处理序列 大 ...

  8. 系统架构师—软件架构设计(一)概述、构建、视图、基本架构风格

    1.软件架构概述 从需求分析到软件设计之间的过渡过程称为软件架构.只要软件架构设计好了,整个软件就不会出现坍塌性的错误,即不会崩溃. 架构设计就是需求分配,将满足需求的职责分配到组件上. 软件架构为软 ...

  9. 软件体系架构风格21种整理

    文章目录 题目 给"同学带饭"的架构风格 什么架构风格的构件可以适应变动 概述 软件危机 软件架构的主要思想和特征 软件架构的概念 组成派 决策派 其他定义 软件架构风格与模式 架 ...

最新文章

  1. cad的文字嵌入线条_带你玩转CAD!
  2. 【分享送书】NGUI全面实践教程V3.8.2 活动开始了!!
  3. 1134. Vertex Cover (25)
  4. hadoop实战--搭建开发环境及编写Hello World
  5. 学会这二十个正则表达式,能让你少些1000行代码!
  6. 第一百三十三期:MySQL锁会不会,你就差看一看咯
  7. leetcode - 5. 最长回文子串
  8. linux卸载openJDK
  9. vue自动化部署linux,GitHub+Vue自动化构建部署
  10. 一车abs线路怎么量_神木沥青拌合站烧火油怎么购买更划算
  11. 操作系统源代码_计算机自制操作系统(八):仿生DOS操作系统源代码
  12. 解决Maven项目pom文件中出现的错误:Missing artifact oracle:ojdbc7:jar:12.1.0.2.0:compile
  13. Auto Flow Control (AFC) 自动流控制 与 FIFO
  14. pptx 批量操作幻灯片
  15. 服务器没有系统能配置ip地址嘛,win10系统没有有效的ip配置怎么解决
  16. 一阶电路暂态响应的结果分析。_【技术】关于开关电源的分析、计算、仿真
  17. 如何去写一手好SQL ?
  18. 基于单片机的频率测量控制系统设计 (频率计)(电路+程序)
  19. Apache POI 合并单元格
  20. c android显示gif动画,MFC显示GIF动画图片

热门文章

  1. java jdk v1.6_jdk1.6 64位
  2. Python使用ffmpy将amr格式的音频转化为mp3格式
  3. java格式化金额千位数,java金额格式化解决思路
  4. [Git]git命令
  5. Verilog HDL
  6. 罗密欧与朱丽叶迷宫问题
  7. bing每日壁纸客户端
  8. 1个人+3万元+每天5小时一年赚30万现金……你干不干?
  9. 光纤收发器的原理及应用_光纤收发器知识讲解(一)
  10. QuickBooks 2007 All-in-One Desk Reference For Dummies