責任鏈模式是一種行為型模式,它包含了一些指令物件和一系列的處理對象。每一個處理對象決定它能處理哪些指令對象,它也知道如何將它不能處理的指令對象傳遞給該鏈中的下一個處理對象。此模式也描述了往該處理鏈的末端新增新的處理物件的方法。
主要角色
抽象責任(Responsibility)角色:定義所有責任支持的公共方法。
具體責任(Concrete Responsibility)角色:以抽象責任介面實現的具體責任
責任鏈(Chain of responsibility)角色:設定責任的呼叫規則
類圖