攔截過濾器模式(Intercepting Filter Pattern)用於對應用程序的請求或響應作一些預處理/後處理。定義過濾器,並在把請求傳給實際目標應用程序以前應用在請求上。過濾器能夠作認證/受權/記錄日誌,或者跟蹤請求,而後把請求傳給相應的處理程序。如下是這種設計模式的實體。設計模式
- 過濾器(Filter) - 過濾器在請求處理程序執行請求以前或以後,執行某些任務。
- 過濾器鏈(Filter Chain) - 過濾器鏈帶有多個過濾器,並在 Target 上按照定義的順序執行這些過濾器。
- Target - Target 對象是請求處理程序。
- 過濾管理器(Filter Manager) - 過濾管理器管理過濾器和過濾器鏈。
- 客戶端(Client) - Client 是向 Target 對象發送請求的對象。