定義
- 使多個對象都有機會處理請求,從而避免請求者與發(fā)送者之間的耦合。將這些對象組成一條鏈,請求沿著鏈傳遞,直至有對象處理該請求
- 責任鏈可以多個節(jié)點處理一個請求,一個節(jié)點處理部分內(nèi)容
應用場景
- 在不明確指定接收者情況下,將請求提交給一個對象
- 對個對象可以處理一個請求,但具體哪個對象由運行時動態(tài)決定
- 需要一組對象處理請求
類圖

責任鏈模式.png
優(yōu)缺點
- 優(yōu)點
- 易于擴展節(jié)點,符合開閉原則
- 請求者與發(fā)送者解耦,調(diào)用方便,提高靈活性
- 缺點
- 鏈式過長時,復雜且調(diào)試困難
- 鏈式過長或處理時間較長,影響整體性能