中文名 | 管道-過濾器模式 |
---|
(1)管道-過濾器模型有如下的優(yōu)點: 設(shè)計人員將整個系統(tǒng)的輸入輸出行為理解為單個過濾器行為的疊加與組合。這樣可以將問題分解,化繁為簡。
(2)任何兩個過濾器,只要它們之間傳送的數(shù)據(jù)遵守共同的規(guī)約就可以相連接。每個過濾器都有自己獨立的輸入輸出接口,如果過濾器間傳輸?shù)臄?shù)據(jù)遵守其規(guī)約,只要用管道將它們連接就可以正常工作。?
(3)整個系統(tǒng)易于維護和升級:舊的過濾器可以被替代,新的過濾器可以添加到已有的系統(tǒng)上。軟件的易于維護和升級是衡量軟件系統(tǒng)質(zhì)量的重要指標(biāo)之一,在管道-過濾器模型中,只 要遵守輸入輸出數(shù)據(jù)規(guī)約,任何一個過濾器都可以被另一個新的過濾器代替,同時為增強程序功能,可以添加新的過濾器。這樣,系統(tǒng)的可維護性和可升級性得到了保證。
(4)支持并發(fā)執(zhí)行:每個過濾器作為一個單獨的執(zhí)行任務(wù), 可以與其它過濾器并發(fā)執(zhí)行。過濾器的執(zhí)行是獨立的,不依賴于其它過濾器的。?
20世紀(jì)07年代初,UNIX第1版的設(shè)計者DougMcIlory等首次提出了管道-過濾器的概念并將其應(yīng)用于UNIX最初版本當(dāng)中。在UNIX中,管道是將一個命令的標(biāo)準(zhǔn)輸出連接到后一個命令標(biāo)準(zhǔn)輸入的命令字符,過濾器則是管道字符所連接的命令。
20世紀(jì)70年代中后期到90年代初,管道一過濾器有了一定的發(fā)展:在UNIX系統(tǒng)中采用管道一過濾器的情況比較多,UNxI這樣支持這種方式的編程:它既提供一種符號,以連接各組成部分(UNIX進程)又提供某種進程運行式機制以實現(xiàn)管道;Brina W.Kernighan和P.JPluager曾探討管道-過濾器在程序設(shè)計中的應(yīng)用;J.C.Browne,M.Azam,S.Sobek和G.Kahn在并行程序中引入了管道-過濾器;M.R.Barbacci等在分布式系統(tǒng)應(yīng)用了管道-過濾器。
90年代以后,軟件體系結(jié)構(gòu)成為軟件工程領(lǐng)域的研究熱點,軟件體系結(jié)構(gòu)風(fēng)格逐漸成為人們專注的研究領(lǐng)域。1996年,Frank Buschmann等提出了管道-過濾器體系結(jié)構(gòu)風(fēng)格的概念。同年,Mary Shwa和David Garlany也提到了相同的概念。至此,管道一過濾器結(jié)構(gòu)風(fēng)格作為一個明確的概念出現(xiàn)在軟件系統(tǒng)的開發(fā)中。
縱觀管道-過濾器發(fā)展過程,從最初的面向數(shù)據(jù)流的結(jié)構(gòu)化程序設(shè)計方法到現(xiàn)行的軟件體系結(jié)構(gòu)風(fēng)格,可以認(rèn)為經(jīng)歷了3個階段:(1)萌芽階段:出現(xiàn)了管道-過濾器的概念,并首次應(yīng)用于UNIX當(dāng)中;(2)初級階段:在不同領(lǐng)域?qū)艿?過濾器的探討,嘗試和運用;(3)高級階段:管道-過濾器上升為描述軟件系統(tǒng)高層抽象結(jié)構(gòu)的體系風(fēng)格。
1 過濾器
過濾器按照對流經(jīng)它的數(shù)據(jù)操作的不同,可分為3類過濾器:輸入過濾器,處理過濾器和輸出過濾器。下面將對這三類過濾器進行介紹。
(1)輸入過濾器
輸入過濾器處在問題所在的外部世界與軟件系統(tǒng)的邊界處,是系統(tǒng)數(shù)據(jù)流的源點。它負責(zé)接收外界信息并轉(zhuǎn)化為系統(tǒng)所需的數(shù)據(jù)流。
(2)處理過濾器
處理過濾器是系統(tǒng)內(nèi)變換數(shù)據(jù)流的部件,它有一個入口和一個出口,數(shù)據(jù)經(jīng)入口流入,經(jīng)過處理過濾器內(nèi)部處理之后從出口流出。
(3)輸出過濾器
從建立完備的,首尾一致的可重用的軟件部件組的角度出發(fā),正如輸入過濾器是系統(tǒng)數(shù)據(jù)流的起點,那么輸出過濾器是數(shù)據(jù)流的終點。
過濾器的實現(xiàn)還須滿足以下三條基本原理:
隨后的處理單元從過濾器中拉出輸出數(shù)據(jù);
前面的處理單元把新的輸入數(shù)據(jù)壓入過濾器;
過濾器以循環(huán)工作的方式,從流水線中拉出其輸入數(shù)據(jù)并且將其輸出數(shù)據(jù)壓入流水線。過濾器按照以上三種情況可分為兩類:主動過濾器和被動過濾器。滿足前兩種情況的過濾器稱為被動過濾器,滿足最后一種情況的過濾器稱為主動過濾器。
2 管道
管道作為過濾器之間數(shù)據(jù)流動的通道的軟件部件,它的主要功能是連接各個過濾器,充當(dāng)過濾器之間數(shù)據(jù)流的通道。管道具有數(shù)據(jù)緩沖以及提高過濾器之間的并行性操作的作用。管道由數(shù)據(jù)緩沖區(qū),向數(shù)據(jù)緩沖區(qū)讀和寫數(shù)據(jù),判斷管道為空或已滿等操作定義組成.
看具體的 連接方式套用相關(guān)閥門子目,換主材就可以了
管道過濾器是除去液體中含有固形物的小型設(shè)備,可保護壓縮機、泵和其它設(shè)備及儀表等正常工作和運轉(zhuǎn),達到穩(wěn)定工藝過程、保障安全的作用。另外對提高產(chǎn)品質(zhì)量也有著十分重量的意義。本產(chǎn)品具有結(jié)構(gòu)緊湊、過濾能力大,...
管道過濾器價格不高東莞市愛多樂凈水科技有限公司管道過濾器價格650元深圳市潤之泉科技有限公司管道過濾器價格630元東莞市通泰機電設(shè)備有限公司管道過濾器價格670元以上價格來源于網(wǎng)絡(luò),僅供參考,具體價格...
Web Service Enhancements 1.0 for Microsoft.NET(WSE)是一個類庫,用于實現(xiàn)高級Web服務(wù)協(xié)議。WSE的體系結(jié)構(gòu)模型基于處理入站和出站SOAP消息的過濾器。過濾器可以與ASP.NET Web服務(wù)基礎(chǔ)結(jié)構(gòu)集成在一起,也可以單獨使用。
WSE的功能包括向出站SOAI,消息寫入標(biāo)頭,從入站SOAP消息讀取標(biāo)頭;轉(zhuǎn)換SOAP消息正文。例如,按照WS-Security規(guī)范中定義的那樣加密出站消息正文和解密入站消息正文。在WSE中,這種功能通過過濾器來實現(xiàn)。輸出過濾器向消息寫入標(biāo)頭,輸入過濾器從消息讀取標(biāo)頭并檢查標(biāo)頭的有效性。此外輸出和輸入過濾器都可以轉(zhuǎn)換消息的內(nèi)容。
Web Service Enhancements (WSE)功能(主要)是通過使用處理入站和出站消息的過濾器來實現(xiàn)的。您可以單獨使用過濾器或者在管道中使用過濾器,也可以控制進程中管道的默認(rèn)配置。還可以創(chuàng)建自定義過濾器,添加您需要的功能。
在管道和過濾器軟件體系結(jié)構(gòu)中,每個模塊都有一組輸入和一組輸出。每個模塊從它的輸入端接收輸入數(shù)據(jù)流,在其內(nèi)部經(jīng)過處理后,按照標(biāo)準(zhǔn)的順序,將結(jié)果數(shù)據(jù)流送到輸出端,以達到傳遞一組完整的計算結(jié)果實例的目的。通常情況下,可以通過對輸入數(shù)據(jù)流進行局部變換,并采用漸進式計算方法,在未處理完所有輸入數(shù)據(jù)以前,就可以產(chǎn)生部分計算結(jié)果,并將其送到輸出端口(類似于流水線結(jié)構(gòu))。因此,稱這種模塊為“過濾器”。在這種結(jié)構(gòu)中,各模塊之間的連接器充當(dāng)了數(shù)據(jù)流的導(dǎo)管,將一個過濾器的輸出傳到下一個過濾器的輸入端。所以,這種連接器稱為“管道”。
一個典型的管道/過濾器體系結(jié)構(gòu)的例子是以Unix shell編寫的程序。Unix既提供一種符號,以連接各組成部分(Unix的進程),又提供某種進程運行時機制以實現(xiàn)管道。另一個著名的例子是傳統(tǒng)的編譯器。傳統(tǒng)的編譯器一直被認(rèn)為是一種管道系統(tǒng),在該系統(tǒng)中,一個階段(包括詞法分析、語法分析、語義分析和代碼生成)的輸出是另一個階段的輸入。
管道/過濾器體系結(jié)構(gòu)具有許多很好的特點:
(1)使得軟構(gòu)件具有良好的隱蔽性和高內(nèi)聚、低禍合的特點;
(2)允許設(shè)計者將整個系統(tǒng)的輸入/輸出行為看成是多個過濾器的行為的簡單合成;
(3)支持軟件重用。重要提供適合在兩個過濾器之間傳送的數(shù)據(jù),任何兩個過濾器都可被連接起來;
(4)系統(tǒng)維護和增強系統(tǒng)性能簡單。新的過濾器可以添加到現(xiàn)有系統(tǒng)中來;舊的可以被改進的過濾器替換掉;
(5)允許對一些如吞吐量、死鎖等屬性的分析;
(6)支持并行執(zhí)行。每個過濾器是作為一個單獨的任務(wù)完成,因此可與其它任務(wù)并行執(zhí)行;
但是,這樣的系統(tǒng)也存在著若干不利因素:
(1)通常導(dǎo)致進程成為批處理的結(jié)構(gòu)。這是因為雖然過濾器可增量式地處理數(shù)據(jù),但它們是獨立的,所以設(shè)計者必須將每個過濾器看成一個完整的從輸入到輸出的轉(zhuǎn)換。
(2)不適合處理交互的應(yīng)用。當(dāng)需要增量地顯示改變時,這個問題尤為嚴(yán)重。
(3)因為在數(shù)據(jù)傳輸上沒有通用的標(biāo)準(zhǔn),每個過濾器都增加了解析和合成數(shù)據(jù)的工作,這樣就導(dǎo)致了系統(tǒng)性能下降,并增加了編寫過濾器的復(fù)雜性。綜合分析現(xiàn)有管道一過濾器體系結(jié)構(gòu)的研究成果,可以發(fā)現(xiàn)管道一過濾器體系結(jié)構(gòu)沒有給出管道和過濾器如何組裝以實現(xiàn)系統(tǒng)的方法,也沒有給出過濾器通過管道進行數(shù)據(jù)傳輸?shù)姆绞?而且對過濾器和管道各自內(nèi)部結(jié)構(gòu)沒有清晰的描述,因此可以認(rèn)為管道一過濾器體系結(jié)構(gòu)沒有深入對管道一過濾器本質(zhì)進行揭示。
許多學(xué)者提出了自己的概念與定義,以下將介紹3個具有代表性的定義:
定義1.Bucshmann & Meunier 定義:過濾器和管道體系結(jié)構(gòu)風(fēng)格為處理數(shù)據(jù)流的系統(tǒng)提供了一種結(jié)構(gòu)。每個處理步驟封裝在一個過濾器組件中。數(shù)據(jù)通過相鄰過濾器之間的管道傳輸。重組過濾器可以建立相關(guān)系統(tǒng)族。
定義2.Shaw & Garlan定義: 管道和過濾器體系結(jié)構(gòu)風(fēng)格中的每個過濾器有一組輸入端和輸出端。一個過濾器從輸入端讀取數(shù)據(jù)流,通過本地轉(zhuǎn)換和漸增計算,向輸出端輸出數(shù)據(jù)流。管道充當(dāng)數(shù)據(jù)流的通道,將一個過濾器的輸出端連接到另一個過濾器的輸入端。
定義3. 信息管理系列委員會定義:在管道和過濾器軟件體系結(jié)構(gòu)中,每個模塊都有一組輸入和一組輸出。每個模塊從它的輸入端接收輸入數(shù)據(jù)流,在其內(nèi)部經(jīng)過處理后,按照標(biāo)準(zhǔn)的順序,將結(jié)果數(shù)據(jù)流送到輸出端,以達到傳遞一組完整的計算結(jié)果實例的目的。通常情況下,可以通過對輸入數(shù)據(jù)流進行局部變換,并采用漸增式計算方法,在未處理完所有輸入數(shù)據(jù)以前,就可以產(chǎn)生部分計算結(jié)果,并將其送到輸出端口(類似于流水線結(jié)構(gòu))。因此,稱這種模塊為“過濾器“。在這種結(jié)構(gòu)中,各模塊之間的連接器充當(dāng)了數(shù)據(jù)流的導(dǎo)管,將一個過濾器的輸出傳到下一個過濾器的輸入端。所以,這種連接器稱為“管道”。
比較上述各種管道和過濾器體系結(jié)構(gòu)風(fēng)格的定義可以發(fā)現(xiàn):定義1和定義3都強調(diào)了管道和過濾器體系結(jié)構(gòu)風(fēng)格是由管道和過濾器構(gòu)成,即從構(gòu)造的角度來審視該模式。而定義3側(cè)重于從管道和過濾器的功能角度來考慮管道和過濾器體系結(jié)構(gòu)風(fēng)格。盡管各種定義都從不同的角度關(guān)注管道和過濾器體系結(jié)構(gòu)風(fēng)格,但都涵蓋了如下一些實體:管道,過濾器,管道和過濾器的功能以及管道和過濾器構(gòu)成的拓撲結(jié)構(gòu)。這些形式各異的定義給管道一過濾器的設(shè)計者造成了極大的混亂,給理解和使用管道一過濾器帶來了很大的困難。
面向?qū)ο蟮捏w系結(jié)構(gòu)就是應(yīng)用面向?qū)ο蟮姆椒ń⑾到y(tǒng)的體系結(jié)構(gòu)。其主要思想是:對問題域中客觀存在的各項事物 建立相應(yīng)的對象,對象的屬性與方法分別描述事物的靜態(tài)特征與動態(tài)行為,對象間的交互通過對其方法的調(diào)用進行。面向?qū)ο蠓椒ǖ膬?yōu)點是它封裝了對象的屬性和行為,實現(xiàn)了“信息隱蔽”。同時,對象內(nèi)部行為的修改不影響外部對它的調(diào)用。
面向?qū)ο蟮捏w系結(jié)構(gòu)的一個明顯的缺點是:當(dāng)一個對象通過過程調(diào)用與其它對象交互時,它必須知道其它對象的標(biāo)識。而當(dāng)一個對象的標(biāo)識改變時,需要對所有調(diào)用這一方法的對象進行修改。而在管道(過濾器這種體系結(jié)構(gòu)中,過濾器與其它過濾器相連接時不必知道系統(tǒng)中的其它過濾器。而且當(dāng)某個過濾器發(fā)生改變時,不需要對其他過濾器進行改動。
在實際應(yīng)用中,可以將這兩種體系結(jié)構(gòu)結(jié)合起來。例如,先按照管道(過濾器的思想建立系統(tǒng)的體系結(jié)構(gòu),然后應(yīng)用面向?qū)ο蟮姆椒ㄔO(shè)計和實現(xiàn)過濾器及管道。
格式:pdf
大?。?span id="ggpuzfk" class="single-tag-height">1.7MB
頁數(shù): 3頁
評分: 4.7
管道過濾器模式的軟件體系結(jié)構(gòu)及其設(shè)計
格式:pdf
大小:1.7MB
頁數(shù): 3頁
評分: 4.7
軟件體系結(jié)構(gòu)設(shè)計給出了大規(guī)模軟件復(fù)用,特別是領(lǐng)域復(fù)用的重要設(shè)計模式。體系結(jié)構(gòu)描述了軟件系統(tǒng)的整體組織結(jié)構(gòu)與風(fēng)格,對軟件的性能和質(zhì)量有直接的影響。管道-過濾器模式是一種面向數(shù)據(jù)流的軟件體系結(jié)構(gòu)。該文對這種體系結(jié)構(gòu)做了深入的討論,并結(jié)合一個具體應(yīng)用給出了設(shè)計原型。
管道過濾器比較類型常用的主要有直通管道過濾器,T型管道過濾器,Y型管道過濾器,雙聯(lián)切換過濾器,以及籃式過濾器。
設(shè)計結(jié)構(gòu)簡單、占地面積?。徊讳P鋼過濾器過渡精度比傳統(tǒng)的??;過濾介質(zhì)強度大,不易碎,成本低;壽命長,無需更換;全自動高壓反沖洗,效率高;清洗消耗水量低,節(jié)約能源;占地面積?。蛔詣踊潭雀?,可實現(xiàn)遠程控制;直通管道過濾器只能按銘牌上面所標(biāo)示的額定電壓/頻率使用;每隔一段時間就應(yīng)對過濾器進行保養(yǎng)。清洗及保養(yǎng)之前,請務(wù)必將自清洗過濾器電源斷開;請確保電線插頭不要在清洗是弄濕否則在重新接通電源前必須將插頭擦干;不能用濕手拔掉電源線插頭;直通管道過濾器只限于室內(nèi)水族箱中使用;如果過濾器損壞,特別是電源線損壞時不能使用;請確保自清洗過濾器在正確的水位中工作,過濾器不能在無水情況下使用;勿私自拆解或維修,以避免造成危險或?qū)C體造成損壞,維修應(yīng)由專業(yè)人士來進行。
過濾器是除去液體中少量固體顆粒的小型設(shè)備,可保護設(shè)備的正常工作,當(dāng)流體進入置有一定規(guī)格濾網(wǎng)的濾筒后,其雜質(zhì)被阻擋,而清潔的濾液則由過濾器出口排出,當(dāng)需要清洗時,只要將可拆卸的濾筒取出,處理后重新裝入即可,因此,使用維護極為方便。
該過濾器是工業(yè)生產(chǎn)中不可缺少的管道附件,安裝在管道上能濾除流體中的固體雜質(zhì),保證管線設(shè)備系統(tǒng)正常的運行,可以使流體更加純凈,獲得理想的工業(yè)產(chǎn)品。使用一段時間后打開上蓋,取出像提籃子式的過濾網(wǎng),一經(jīng)洗刷即可恢復(fù)如新,因此,在石油,化工,制藥,食品等行業(yè)得到了廣泛的應(yīng)用,深受用戶的青睞。
該過濾采用優(yōu)質(zhì)不銹鋼制造,內(nèi)筒為不銹鋼薄板沖孔成形濾筒,緊配絲網(wǎng)結(jié)構(gòu),活節(jié)連接,拆卸清洗方便,適用于啤酒、CIP清洗液的過濾,可根據(jù)用戶實際使用情況,選用20-100目不銹鋼絲網(wǎng)配套。
管道過濾器是管道輸送液體過程中清除固體雜質(zhì)的設(shè)備。液體流經(jīng)過濾器時,其中的雜質(zhì)被濾出,可保護機泵、壓縮機、儀表和其它設(shè)備正常工作。當(dāng)需要清洗時,只要將可拆卸的濾筒取出,去除濾出的雜質(zhì)后,重新裝入即可,使用維護極為方便。
該設(shè)備具有占地少、水頭損失小、不加藥劑、操作簡單、使用壽命長、維護修理方便等優(yōu)點,可廣泛運用于各種敞開式、封閉式冷熱水系統(tǒng),是避免系統(tǒng)堵塞和減輕水泵磨損,保證系統(tǒng)正常運行的理想設(shè)備。
Y型過濾器是使用水力控制閥及精密的易堵塞的機械產(chǎn)品所必須具備的過濾設(shè)備。是輸送介質(zhì)的管道系列不可缺少的一種裝置,通常安裝于水力控制閥、減壓閥、泄壓閥、定水位閥等設(shè)備的進口端,用來消除介質(zhì)中的雜質(zhì),防止顆粒性雜質(zhì)進入通道,造成堵塞,以保護設(shè)備管道上的配件免受磨損和堵塞
1:并聯(lián)過濾器簡介:
流入方式:頂入或者側(cè)入底出
過濾面積(平方):0.5*2
最高流量(m3/h):80
濾器容積:(litre):32*2
設(shè)計壓力(MPa):10
標(biāo)準(zhǔn)連接(進出口):2"國際法蘭
材質(zhì) :SUS304 、SUS316、SUS316L。
2:串聯(lián)過濾器簡介:
流入方式:頂入或者側(cè)入 底出
過濾面積(平方):0.5
最高流量(m3/h):40
濾器容積:(litre):32
設(shè)計壓力(MPa):10
標(biāo)準(zhǔn)連接(進出口):2"國際法蘭
材質(zhì) :SUS304 、SUS316、SUS316L。
特點介紹
過濾器內(nèi)部由沖孔板制作的網(wǎng)籃支撐著液體過濾袋,液體由進水口流入,經(jīng)液體過濾袋過濾后流出,雜質(zhì)則被攔截在液體過濾袋當(dāng)中,過濾袋可更換或清洗。是由二個圓柱體組成,內(nèi)、外表面拋光,頂部裝有壓力表、排氣閥,管道接頭采用脹合連接,經(jīng)1.0MPa水壓試驗,三通外螺紋旋塞啟閉靈活,該設(shè)備結(jié)構(gòu)緊湊,操作方便,維修簡單。兩只過濾器交替使用,可在不停機的情況下更換過濾袋,適于長期連續(xù)生產(chǎn)。
管道過濾器主要由接管、筒體、濾籃、法蘭、法蘭蓋及緊固件等組成。安裝在管道上能除去流體中的較大固體雜質(zhì),使機器設(shè)備(包括壓縮機、泵等)、儀表能正常工作和運轉(zhuǎn),達到穩(wěn)定工藝過程,保障安全生產(chǎn)的作用。
該過濾采用優(yōu)質(zhì)不銹鋼制造,內(nèi)筒為不銹鋼薄板沖孔成形濾筒,緊配絲網(wǎng)結(jié)構(gòu),活節(jié)連接,拆卸清洗方便,適用于啤酒、CIP清洗液的過濾,可根據(jù)用戶實際使用情況,選用20-100目不銹鋼絲網(wǎng)配套。
管道過濾器是管道輸送液體過程中清除固體雜質(zhì)的設(shè)備。液體流經(jīng)過濾器時,其中的雜質(zhì)被濾出,可保護機泵、壓縮機、儀表和其它設(shè)備正常工作。當(dāng)需要清洗時,只要將可拆卸的濾筒取出,去除濾出的雜質(zhì)后,重新裝入即可,使用維護極為方便。