管道 過濾器簡介 軟體體系結構

2021-10-05 11:06:22 字數 1315 閱讀 6534

管道-過濾器, pipes and filters是面向資料流的軟體體系結構。

它為處理資料流的系統提供了一種結構。

單步資料處理封裝在乙個過濾器中,資料在過濾器之間的管道傳輸。

以便實現對資料的多次操作。

如下圖所示:

data source(資料來源),filter(過濾器)和data sink(資料匯點)三者,使用pipe(管道)進行連線

過濾器視為元件。

管道視為連線件。

管道將乙個過濾器的輸出傳給另乙個過濾器的輸入。

優點:

1.高效的並行效率(靈活使用active(主動) 過濾器)

2.過濾器可以重組/重用/可替換

3.不需要中間儲存

缺點:

1.資料傳輸和轉化開銷大

2.錯誤處理複雜

過濾器有主動/被動之分(active/passive)

主動過濾器是指從上一級管道中取出pull資料

被動過濾器指接受上一級管道中的資料只接受push進來的資料

介紹幾個情況:

write,向下一級元件寫操作(push)

data,資料流的流向

read,向上一級元件讀(pull)

transform,資料轉化操作

[1] 主動資料來源 + 被動過濾器 + 被動資料匯點

[2] 被動資料來源 + 被動過濾器 + 主動資料匯點

[3] 被動資料來源 + 主動過濾器 + 主動資料匯點

[4] 被動資料來源 + 多種主動過濾器 + 被動資料匯點

參考b站up主,老曹同學的馬甲線,僅個人學習記錄。侵刪。

管道和過濾器

現在的學習筆記要側重自己的理解。用自己的語言,經驗來闡釋它。讀一段後,寫下我的理解。管道和過濾器體系結構模式為資料流的系統提供了一種結構。每個處理步驟封裝在乙個過濾器元件中,過濾器元件間通過通道連線。重組管理器元件可以得到不同的系統族。這個和之前見過的乙個語音流的處理結構非常相似。1.例子 這裡列舉...

jsp過濾器簡介

過濾器 乙個中間元件,用於攔截源資料和目的資料之間的訊息。過濾二者之間傳遞的資料 index.html index.htm index.jsp 表示歡迎頁面集合,表示如果在訪問web應用程式時,不輸入任何路徑,預設所訪問的頁面列表 過濾器型別 1.requst 表示直接請求,按請求路徑進行過濾,預設...

過濾器的簡介

我們目前書寫專案中遇到的問題?a 目前使用的baseservlet的優點就是方便可以進行亂碼的統一的處理,但是如果我們以後不使用servlet,那麼我們在進行中文亂碼處理的時候就需要在每乙個servlet 中去書寫,但是比較麻煩。b 在進行登陸攔截處理的時候,我們需要把攔截的 在每乙個頁面中重複的書...