管道-过滤器体系结构风格
特点:单向流;数据源源不断地产生;有一部分数据产生或处理后立马发往下一个处理构件;可能有缓冲(防止处理速度不一致造成数据丢失)
应用实例:编译器,UNIX管道,图像处理,信号处理等
优点:
1.良好的隐蔽性和高内聚、低耦合的特点
2.支持复用
3.方便维护和升级,可以随时删去旧过滤器或加入新的过滤器
4.允许对一些属性进行分析,如死锁,吞吐量
5.支持并发,因为每个过滤器单独工作
缺点:
1.不适合处理有交互的应用
2.系统性能不高,而且增加了编写过滤器的复杂性。因为数据缺乏标准,有大量时间和处理能力用于了数据转换,所以不适用于需要大量共享数据的应用
管道-过滤器体系结构风格相关推荐
- 管道/过滤器架构风格的优点和不足
管道/过滤器风格的软件架构具有许多很好的特点: (1)使得软构件具有良好的隐蔽性和高内聚.低耦合的特点: (2)允许设计者将整个系统的输入/输出行为看成是多个过滤器的行为的简单合成: (3)支持软件重 ...
- 关于不同体系结构风格的简单认识
管道/过滤器 在 管道/过滤器风格的软件体系结构中,每个构件都有一组输入和输出,构件读输入的数据流,经过内部处理,然后产生输出数据流.这个过程通常通过对输入流的变 换及增量计算来完成,所以在输入被完全 ...
- 批处理与管道-过滤器
三种典型的数据流风格 § Batch Sequential (批处理) § Pipe-and-Filter (管道-过滤器) § Process Control(过程控制,3.7) 批处理风格: 直观 ...
- 管道 过滤器风格 java_完成基于管道过滤器风格的KWI实现.doc
完成基于管道过滤器风格的KWI实现.doc 实验2:软件体系结构风格实现 一.实验目的 初步了解不同的体系结构风格 掌握不同体系结构风格的实现 二.实验学时 4学时. 三.实验方法 根据KWIC的描述 ...
- 系统架构设计 2.1 管道-过滤器风格
一. 管道-过滤风格 过滤器:功能组件 管道:数据流之间的通路 1.2 特点 管道/过滤器结构将数据流处理分为几个顺序的步骤来实现,一个步骤的输出是另一个步骤的输入,每个步骤由一个过滤器来实现 每个过 ...
- 软件体系结构风格(第5-8课时)
摘要:本文给出软件体系结构风格的定义,并介绍几种常用风格:管道过滤器.数据抽象和面向对象组织,基于事件的隐式调用,分层系统,仓库系统,过程控制环路 软件体系结构风格是什么 描述特定系统组织方式的惯用范 ...
- 全检体系结构风格浅谈
在所有对于软件体系结构的定义中,我认为最有代表性的就是Hayes Roth所提出的:"认为软件体系结构是一个抽象的系统规范,主要包括用其行为来描述的功能构件和构件之间的相互连接.接口和关系. ...
- 【软件体系结构】考点总结 第三章 软件体系结构风格 XJU
软件体系结构 第三章 软件体系结构风格 前言 本文为XJU本科期间博主根据 <软件体系结构原理.方法与实践>第二版所作的期末考点总结,因为是课堂重点总结,所以有些重要知识点没有涵盖还请 ...
- 三、软件体系结构风格
软件体系结构风格 一.概述 软件体系结构风格是描述某一特定应用领域中系统组织方式的惯用模式. 体系结构风格定义了一个系统家族,即一个体系结构定义一个词汇表和一组约束.词汇表中包含一些构件和连接件类型, ...
最新文章
- Java 24岁!Google加持的Kotlin真能取代它?
- debug assertion failed!报错
- 计算机游戏系统分析,计算机游戏引擎fly3D系统的实现方式及应用技巧
- project项目管理案例_做总助,哪能不懂项目管理!
- Matlab找到不知道的函数名
- WebBrowser部分用法
- php 串行化数据,PHP中的串行化变量和序列化对象
- 进击的小程序:品牌自营GMV同比增长210%,这些行业增速最快……
- html5之input标签学习
- linux cximage动态库,64位Linux编译cximage手记
- Oracle卸载方法
- android 设置iptv vlan tag的命令,关于VLAN TAG的命令行设置
- cfree编译报错[Error] g++.exe: 5\mingw\lib\: No such file or directory
- pwnable之bof
- Angular入门学习笔记
- 深入浅出Java Object Layout (JOL)
- Jest测试语法系列之Expect
- SLAM、SFM、MVG与MVS的区别和联系
- 电脑中了virus.win32.sality.i和virus.win32.pioneer.c病毒,导致所以的EXE文件打不开(打开浏览器会提示:xc0000005异常)
- WebSphere MQ ibm[转]
热门文章
- 【技术分享】什么是K折交叉验证?
- [转]Sqlite中文排序研究
- 圆周分孔计算公式表图_在圆上分孔怎么计?
- 1926:【04NOIP普及组】不高兴的津津
- 基于词典的细粒度情感分析
- linux系统下ipa签名,安装isign 自动签名ipa包
- 时间的过客怎么用计算机完整版,抖音时间的过客MC名决在哪看?附歌词完整版原文...
- 黑莓z10 android,黑莓(BlackBerry)Z10手机系统介绍评测-ZOL中关村在线
- UE4热更新:基于UnLua的Lua编程指南
- python 发红包import random用redenv_python 发红包