管道/过滤器架构风格的优点和不足
管道/过滤器风格的软件架构具有许多很好的特点:
(1)使得软构件具有良好的隐蔽性和高内聚、低耦合的特点;
(2)允许设计者将整个系统的输入/输出行为看成是多个过滤器的行为的简单合成;
(3)支持软件重用。只要提供适合在两个过滤器之间传送的数据,任何两个过滤器都可被连接起来;
(4)系统维护和增强系统性能简单。新的过滤器可以添加到现有系统中来;旧的可以被改进的过滤器替换掉;
(5)允许对一些如吞吐量、死锁等属性的分析;
(6)支持并行执行。每个过滤器是作为一个单独的任务完成,因此可与其他任务并行执行。
但是,这样的系统也存在着若干不利因素。
(1)通常导致进程成为批处理的结构。这是因为虽然过滤器可增量式地处理数据,但它们是独立的,所以设计者必须将每个过滤器看成一个完整的从输入到输出的转换;
(2)不适合处理交互的应用。当需要增量地显示改变时,这个问题尤为严重;
(3)因为在数据传输上没有通用的标准,每个过滤器都增加了解析和合成数据的工作,这样就导致了系统性能下降,并增加了编写过滤器的复杂性。
管道/过滤器架构风格的优点和不足相关推荐
- 管道-过滤器体系结构风格
特点:单向流:数据源源不断地产生:有一部分数据产生或处理后立马发往下一个处理构件:可能有缓冲(防止处理速度不一致造成数据丢失) 应用实例:编译器,UNIX管道,图像处理,信号处理等 优点: 1.良好的 ...
- 软件架构设计案例_透过现象看本质:常见的前端架构风格和案例
所谓软件架构风格,是指描述某个特定应用领域中系统组织方式的惯用模式.架构风格定义一个词汇表和一组约束,词汇表中包含一些组件及连接器,约束则指出系统如何将构建和连接器组合起来.软件架构风格反映了领域中众 ...
- 透过现象看本质: 常见的前端架构风格和案例
所谓软件架构风格,是指描述某个特定应用领域中系统组织方式的惯用模式.架构风格定义一个词汇表和一组约束,词汇表中包含一些组件及连接器,约束则指出系统如何将构建和连接器组合起来.软件架构风格反映了领域中众 ...
- 管道-过滤器软件架构
每个构件都有一组输出和输出,构件读输入的数据流,经过内部处理,然后产生输出数据流.因此,这里的构件称为过滤器,这种风格的连接件就像是数据流传输的管道,将一个过滤顺的输出传到另一个过滤器的输入. 一个典 ...
- 系统架构设计 2.1 管道-过滤器风格
一. 管道-过滤风格 过滤器:功能组件 管道:数据流之间的通路 1.2 特点 管道/过滤器结构将数据流处理分为几个顺序的步骤来实现,一个步骤的输出是另一个步骤的输入,每个步骤由一个过滤器来实现 每个过 ...
- 软件架构 - 架构风格总结
一.软件架构概念 1. 软件架构建模 结构模型:以架构的构件.连接件和其他概念来刻画结构 框架模型:不太侧重描述结构的细节而更侧重于整体的结构 动态模型:系统的"大颗粒"的行为性质 ...
- 一张图快速了解五大架构风格
架构风格 架构风格定义了用于描述系统的术语表和一组指导构建系统的规则. 架构风格反映了领域中众多系统所共有的结构和寓意特性,并指导如何将各个构件有效地组织成一个完整的系统. 数据流风格 批处理序列 大 ...
- 系统架构师—软件架构设计(一)概述、构建、视图、基本架构风格
1.软件架构概述 从需求分析到软件设计之间的过渡过程称为软件架构.只要软件架构设计好了,整个软件就不会出现坍塌性的错误,即不会崩溃. 架构设计就是需求分配,将满足需求的职责分配到组件上. 软件架构为软 ...
- 软件体系架构风格21种整理
文章目录 题目 给"同学带饭"的架构风格 什么架构风格的构件可以适应变动 概述 软件危机 软件架构的主要思想和特征 软件架构的概念 组成派 决策派 其他定义 软件架构风格与模式 架 ...
最新文章
- cad的文字嵌入线条_带你玩转CAD!
- 【分享送书】NGUI全面实践教程V3.8.2 活动开始了!!
- 1134. Vertex Cover (25)
- hadoop实战--搭建开发环境及编写Hello World
- 学会这二十个正则表达式,能让你少些1000行代码!
- 第一百三十三期:MySQL锁会不会,你就差看一看咯
- leetcode - 5. 最长回文子串
- linux卸载openJDK
- vue自动化部署linux,GitHub+Vue自动化构建部署
- 一车abs线路怎么量_神木沥青拌合站烧火油怎么购买更划算
- 操作系统源代码_计算机自制操作系统(八):仿生DOS操作系统源代码
- 解决Maven项目pom文件中出现的错误:Missing artifact oracle:ojdbc7:jar:12.1.0.2.0:compile
- Auto Flow Control (AFC) 自动流控制 与 FIFO
- pptx 批量操作幻灯片
- 服务器没有系统能配置ip地址嘛,win10系统没有有效的ip配置怎么解决
- 一阶电路暂态响应的结果分析。_【技术】关于开关电源的分析、计算、仿真
- 如何去写一手好SQL ?
- 基于单片机的频率测量控制系统设计 (频率计)(电路+程序)
- Apache POI 合并单元格
- c android显示gif动画,MFC显示GIF动画图片