管道过滤器模式的软件体系结构及其设计.pdf
《管道过滤器模式的软件体系结构及其设计.pdf》由会员分享,可在线阅读,更多相关《管道过滤器模式的软件体系结构及其设计.pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、!#$#%计算机工程与应用随着软件系统规模和复杂性的增加,系统总体结构设计的重要性已远远超过特定算法和数据结构的选择,良好的体系结构是保证系统成功的关键。基于软件体系结构的过程开发是现代软件开发的基本途径,也是软件工程成熟的标志。软件体系结构的风格或模式包括客户&服务器模式的体系结构,管道&过滤器模式的体系结构,层次式体系结构,面向对象的体系结构等。管道&过滤器模式的体系结构是面向数据流的软件体系结构。它最典型的应用是在编译系统。一个普通的编译系统包括词法分析器,语法分析器,语义分析与中间代码生成器,优化器,目标代码生成器等一系列对源程序进行处理的过程。人们可以将编译系统看作一系列过滤器的连接
2、体,按照管道&过滤器的体系结构进行设计。此外,这种体系结构在其它一些领域也有广泛的应用。因此它成为软件工程和软件开发中的一个突出的研究领域。管道&过滤器模型$模型的结构与特征管道&过滤器模型的基本部件都有一套输入输出接口。每个部件从输入接口中读取数据,经过处理,将结果数据置于输出接口中,这样的部件称为“过滤器”。这种模型的连接者将一个过滤器的输出传送到另一个过滤器的输入,该文把这种连接者称为“管道”。在这种模型中,过滤器必须是独立的实体,每一个过滤器的状态不受其它过滤器的影响。并且,虽然人们对过滤器的输入输出有一定的规约,但过滤器并不需要知道向它提供数据流的过滤器和它要提供数据流的过滤器的内部
3、细节。过滤器的基本结构如图。图管道&过滤器中的基本单元:过滤器管道&过滤器模式的系统构架如图!。图!管道&过滤器模式的系统构架$!模型的优点管道&过滤器模型有如下的优点:()设计人员将整个系统的输入输出行为理解为单个过滤器行为的叠加与组合。这样可以将问题分解,化繁为简。(!)任何两个过滤器,只要它们之间传送的数据遵守共同的规约就可以相连接。每个过滤器都有自己独立的输入输出接口,如果过滤器间传输的数据遵守其规约,只要用管道将它们连接就可以正常工作。(#)整个系统易于维护和升级:旧的过滤器可以被替代,新的过滤器可以添加到已有的系统上。软件的易于维护和升级是衡量软件系统质量的重要指标之一,在管道&过
4、滤器模型中,只要遵守输入输出数据规约,任何一个过滤器都可以被另一个新管道&过滤器模式的软件体系结构及其设计李小龙毛文林(西安交通大学电信学院计算机应用技术研究所,西安()*)+&,-./:012345-6789!:#$8;3摘要软件体系结构设计给出了大规模软件复用,特别是领域复用的重要设计模式。体系结构描述了软件系统的整体组织结构与风格,对软件的性能和质量有直接的影响。管道&过滤器模式是一种面向数据流的软件体系结构。该文对这种体系结构做了深入的讨论,并结合一个具体应用给出了设计原型。关键词管道&过滤器模型管道过滤器文章编号!&?#!#$%&($)*+,(-.)$/)01($0(2)$.34(5
5、 6$5738 9.+37:.+;$33(.A-8 B.-73786 C8.D;51.3E,.A-8()*)/J.1-53.I/;L.1NI211;1 3J.1-5IJ.3;I325;-8L 6.D;1-K5765-,K57373EK;I7,O.8;L H.3J-1.,K/;-KK/.I-3.78$=$-+)45:?.K;&Q./3;5,7L;/,?.K;,Q./3;5作者简介:李小龙,硕士研究生,西安交通大学电信学院计算机系,研究方向:计算机网络系统集成。毛文林,副教授,研究方向:计算机网络系统集成。)篮式过滤器篮式过滤器是除去液体中少量固体颗粒的小型设备是除去液体中少量固体颗粒的小型设备,
6、可保护设备的可保护设备的正常工作,当流体进入置有一定规格滤网的滤筒后,其杂质被阻挡正常工作,当流体进入置有一定规格滤网的滤筒后,其杂质被阻挡,而而清洁的滤液则由过滤器出口排出清洁的滤液则由过滤器出口排出,当需要清洗时当需要清洗时,只要将可拆卸的滤筒只要将可拆卸的滤筒取出取出,处理后重新装入即可处理后重新装入即可,因此因此,使用维护极为方便使用维护极为方便。1.1.1.1.空气过滤器空气过滤器使受到污染的空气被洁净到生产使受到污染的空气被洁净到生产、生活所需要的状态生活所需要的状态,也就是使空气达也就是使空气达到一定的洁净度。到一定的洁净度。2.2.2.2.液体过滤器液体过滤器 使受到污染的液体
7、被洁净到生产、生使受到污染的液体被洁净到生产、生活所需要的状态,也就是使液体达到一定的洁净度。活所需要的状态,也就是使液体达到一定的洁净度。3.3.3.3.网络过滤器网络过滤器 通通过设置来阻挡垃圾信息,使出现在电脑屏幕上的信息尽量符合要求过设置来阻挡垃圾信息,使出现在电脑屏幕上的信息尽量符合要求。同同吸收的原理将不同颜色的光线分离吸收的原理将不同颜色的光线分离 4.4.4.4.光线过滤器光线过滤器,把一些不需要的光线把一些不需要的光线吸收掉吸收掉。上面说的应该是网式过滤器上面说的应该是网式过滤器,其实过滤器还有很多种其实过滤器还有很多种,譬如叠譬如叠片过滤器片过滤器、砂滤器砂滤器、碳滤器等等
8、碳滤器等等,主要原理都是利用过滤介质的孔径截主要原理都是利用过滤介质的孔径截留比介质孔径更小的物质,当然有的过滤介质还具有吸附等特殊效果留比介质孔径更小的物质,当然有的过滤介质还具有吸附等特殊效果。大多过滤器反洗也没有那么麻烦大多过滤器反洗也没有那么麻烦,只要用清水从过滤出水的一端导入逆只要用清水从过滤出水的一端导入逆向反冲洗过滤器中的介质就可以达到很好反洗效果向反冲洗过滤器中的介质就可以达到很好反洗效果。本类阀门在管道中本类阀门在管道中一般应当水平安装。一般应当水平安装。http:/ 换代产品。若将它串联地安装在泵的换代产品。若将它串联地安装在泵的入口或系统管理线的其他部位,即可延长泵和其他
9、设备的使用寿命入口或系统管理线的其他部位,即可延长泵和其他设备的使用寿命,又又能保证整个系统安全能保证整个系统安全。用于过滤器性能实验台上面用于过滤器性能实验台上面,这种试验台在试验这种试验台在试验前都要对系统严格净化前都要对系统严格净化,因此试验系统和为试验系统服务的污染注入系因此试验系统和为试验系统服务的污染注入系统都需配有过滤器统都需配有过滤器,这中过滤器和被试验的过滤器是两回事儿这中过滤器和被试验的过滤器是两回事儿,它的精它的精度要求度要求,污物容纳量要求要比被试验的过滤器精度高污物容纳量要求要比被试验的过滤器精度高,为区别同一试验为区别同一试验系统中的两类过滤器系统中的两类过滤器,这
10、种过滤器称为试验台过滤器这种过滤器称为试验台过滤器,被试验的过滤器被试验的过滤器称为被试过滤器。称为被试过滤器。http:/ Y Y Y 型过滤器型过滤器(水过滤器水过滤器)属于管道粗过滤器系列属于管道粗过滤器系列,也可用于气体或也可用于气体或其他介质大颗粒物过滤,安装在管道上能除去流体中的较大固体杂质其他介质大颗粒物过滤,安装在管道上能除去流体中的较大固体杂质,使机器设备(包括压缩机、泵等使机器设备(包括压缩机、泵等)、仪表能正常工作和运转,达到稳定、仪表能正常工作和运转,达到稳定工艺过程工艺过程,保障安全生产的作用保障安全生产的作用。该公司所生产的该公司所生产的 Y Y Y Y 型过滤器型
11、过滤器(水过滤水过滤器器)能根据客户具体要求能根据客户具体要求(特殊压力特殊压力、特殊口径特殊口径)定制定制。Y Y Y Y 型过滤器型过滤器(水水过滤器)具有制作简单、安装清洗方便、纳污量大等优点。过滤器)具有制作简单、安装清洗方便、纳污量大等优点。计算机工程与应用!#$#%的过滤器代替,同时为增强程序功能,可以添加新的过滤器。这样,系统的可维护性和可升级性得到了保证。(&)支持并发执行:每个过滤器作为一个单独的执行任务,可以与其它过滤器并发执行。过滤器的执行是独立的,不依赖于其它过滤器的。$#模型的缺点及其改进管道(过滤器模型有如下的缺点:()交互式处理能力弱:管道(过滤器模型适于数据流的
12、处理和变换,不适合为与用户交互频繁的系统建模。在这种模型中,每个过滤器都有自己的数据,这些数据或者是从磁盘存储器中读取来,或者是由另一个过滤器的输出导入进来,整个系统没有一个共享的数据区。这样,当用户要操作某一项数据时,要涉及到多个过滤器对相应数据的操作,其实现较为复杂。由以上的缺点,可以对每个过滤器增加相应的用户控制接口,使得外部可以对过滤器的执行进行控制。改进的过滤器如图#。图#带有用户控制接口的过滤器(!)数据的打包与解包:有时,系统中的过滤器需要有一个数据转换器来对输入输出数据进行解包打包。这样会降低系统性能,增加实现过滤器的复杂性。$&与面向对象的体系结构的比较面向对象的体系结构就是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 管道 过滤器 模式 软件 体系结构 及其 设计
限制150内