小唐說設計模式————責任鏈模式

責任鏈模式(Chain of Responsibility )的定義如下:

Avoid coupling the sender of a request to its receiver by giving more than one object a chance to handle the request.Chain the receiving object and pass the request along the chain until an object handles it.

谷歌翻譯:爲多個對象提供處理請求的機會,避免將請求的發送者耦合到其接收者。鏈接接收對象並沿鏈傳遞請求,直到有對象處理它爲止

說得通俗一點,對於一個請求,將它交給請求的處理者。有多個可以處理請求的處理者,每個處理者都可以處理一個或者多個請求,如果一個處理者接收到了某個請求,可以選擇處理這個請求,也可以選擇將請求傳遞給下一個處理者,直到已經傳遞給最後一個處理者爲止。這個請求傳遞的過程就像是一條鏈子,每個處理者是一個結點。

發出請求的客戶端並不知道鏈上的哪一個對象會處理這個請求,只需將請求交給第一個處理者就行。具體是哪一個處理者處理,怎麼處理,都被封裝了起來。新的處理者被加入到系統,也不會影響到請求客戶端的操作,系統可以在不影響客戶端的情況下動態地重新組織和分配責任。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章