管道和过滤器模式
1、示意圖
過濾器管道過濾器過濾器管道過濾器管道過濾器2、 組件
組件: 過濾器,接受數據輸入,進行轉化后輸出
- 過濾器是獨立的實體,相互之間沒有狀態(tài)的依賴
- 對于一個過濾器而言,它上游和下游的過濾器是透明的
交互: 交互由管道提供,管道負責連接一個過濾器的輸出和另外一個過濾器的輸入。
3、常見變種
- 流水線:表現為線性的拓撲結構,如批處理操作系統(tǒng)、Unix Shell、編譯器
- 有界管道: 對一個管道所能傳輸的數據量作出限制
- 類型管道:對一個管道所能傳輸的數據類型做出限制
4、優(yōu)缺點
優(yōu)點:
- 系統(tǒng)的總體輸入輸出是每個過濾器的簡單組合,易于理解
- 支持重用
- 易于維護和修改
- 系統(tǒng)的一些特性容易分析,比如吞吐量、死鎖
- 支持并發(fā)
缺點:
- 經常退化為批處理系統(tǒng)
- 交互能力差,管道之間同步困難
總結
- 上一篇: php画钟,canvas如何绘制钟表的方
- 下一篇: android 群组消息,极光IM- 群