簡述
職責鍊模式(Chain of Responsibility Pattern)使多個對象都有機會處理請求,進而避免請求的發送者和接收者之間的耦合關系。将這些對象連成一條鍊,并沿着這條鍊傳遞該請求,直到有一個對象處理它為止。
|版權聲明:一去、二三裡,未經部落客允許不得轉載。
模式結構
UML 結構圖:

- Handler(抽象處理者):定義了處理請求所需的接口。
- ConcreteHandler(具體處理者):處理自己負責的請求,如果無法處理,則将請求傳遞給與之保持聯系的後繼者(即:successor)。
- Client(用戶端):請求的發起者,将通路 Handler 來處理它。
優缺點
優點:
- 降低耦合度,将請求的發送者和接收者解耦。
- 簡化了對象,使得對象不