設計模式(十八) 責任鏈模式

2022-01-15 01:34:31 字數 1425 閱讀 4388

一、定義

請求在這個鏈上傳遞,直到鏈上的某乙個物件決定處理此請求。

發出這個請求的客戶端並不知道鏈上的哪乙個物件最終處理這個請求,這使得系統可以在不影響客戶端的情況下動態地重新組織和分配責任。

二、例項

其實和狀態模式類似,只是狀態模式在具體的子類中指定了下乙個具體的處理物件。而責任鏈模式,可以在客戶端動態的組織鏈的規則和責任。

首先,上下文類:

public

class

context

}

其次,抽象責任

}具體實現:

客戶端:

//

------------------------責任鏈模式----------------------

結果:

三、總結

責任鏈 可以動態串聯責任

狀態模式 流程在子類中已經確定。

設計模式 責任鏈模式

定義 避免請求傳送者與接收者耦合在一起,讓多個物件都有可能接收請求,將這些請求連線成一條鏈,並且沿著這條鏈傳遞請求,直到有物件處理它為止。例項 請假加薪審批 using system using system.collections.generic using system.text namespa...

設計模式 責任鏈模式

責任鏈可以使得系統在不影響客戶端的前提下動態的安排責任鏈和分配責任。責任鏈模式中包含的角色有抽象處理者,具體處理者以及請求的傳送者。責任鏈可以是一條直線,乙個環鏈甚至乙個樹結構。它使得每乙個具體的訊息處理者都有可能處理訊息。抽象的請求處理者 author wly public abstract cl...

設計模式 責任鏈模式

責任鏈模式 chain ofresponsibility pattern 基本概念 責任鏈,顧名思義,是指乙個負責相應請求的行為鏈。首先要理解的是乙個鏈,然後通過這個鏈來管理個行為。什麼時候會用到責任鏈 對於乙個請求,沒有特別指明由誰處理或沒有指明如何處理。此時可以使用責任鏈的形式,用過將各種處理行...