🎯 什麼情境該想到我
當你「有一個需要多個步驟的處理流程,想把每步拆成獨立、可重組、可重用的小元件」的時候。
⚙️ 怎麼用(步驟 / 公式)
意圖:把一個複雜的處理,拆成一連串各自獨立的處理步驟(過濾器),用通道(管道)串接起來。
做法 / 結構要點:
- 每個 過濾器(Filter) 只負責一件事,從輸入通道收訊息、處理後寫入輸出通道。
- 管道(Pipe) 就是連接兩個過濾器的訊息通道。
- 過濾器彼此只透過管道相連、互不知情,因此可自由增減、重排、替換、平行化。
🧪 我實際套用的紀錄
- (待填)
⚠️ 注意 / 什麼時候不適用
- 步驟切太細會增加通道與序列化開銷,並讓整體延遲與除錯變複雜。
- 這是本書許多路由/轉換模式共用的底層架構觀點,而非具體某個元件。
🔗 相關工具
- 訊息路由器 Message Router(過濾器的一種:依規則決定訊息去向)
- 訊息轉換器 Message Translator(過濾器的一種:改變訊息格式)
- 訊息通道 Message Channel(作為串接過濾器的管道)
- 企業整合模式