行為型 職責鏈模式

2021-10-09 21:19:16 字數 603 閱讀 4184

定義:

將請求的傳送和接收解耦,讓多個接收物件都有機會處理這個請求。將這些接收物件串成一條鏈,並沿著這條鏈傳遞這個請求,直到鏈上的某個接收物件能夠處理它為止。

在職責鏈模式中,多個處理器依次處理同乙個請求。乙個請求先經過 a 處理器處理,然後再把請求傳遞給 b 處理器,b 處理器處理完後再傳遞給 c 處理器,以此類推,形成乙個鏈條。鏈條上的每個處理器各自承擔各自的處理職責,所以叫作職責鏈模式。

實現:鍊錶 or 陣列

找到能處理的物件,處理並退出 or 每個物件都處理

可以請求和回應都攔截,pre和after都處理

應用場景:

過濾敏感詞;

有敏感詞發布失敗 or 打碼

目的:開閉原則,提高拓展性,配置更靈活

ps:鑑權、限流、日誌,可以用**模式(aop);職責鏈模式;

職責鏈模式,可以

public inte***ce ihandler

public class handlera implements ihandler

}public class handlerb implements ihandler

}public class handlerchain

行為型設計模式 職責鏈模式詳解

職責鏈模式 chain of responsibilities pattern 允許你將請求沿著處理者鏈進行傳送,處理者收到請求後,可以對請求進行處理,或者將其傳遞給下乙個處理者。handler 抽象處理者 定義乙個處理請求的介面,並且聚合了乙個型別為自身的物件 後繼者 子類可以通過設定後繼者,將請...

職責鏈模式 物件行為模式

意圖 使多個物件有機會處理請求,從而避免請求的傳送者和接受者之間的耦合關係。這將這些物件連成一條鏈,並沿著這條鏈傳遞該請求,直到有乙個物件處理它為止。模式是給多個物件處理乙個請求的機會,從而解耦傳送者和接受者。請求沿物件鏈傳遞直至其中乙個物件處理它,如下圖所示 從第乙個物件開始,鏈中收到請求的物件要...

行為型模式 職責鏈模式

職責鏈模式 chain of responsibility pattern 避免請求傳送者與接收者耦合在一起,讓多個物件都有可能接收請求,將這些物件連線成一條鏈,並且沿著這條鏈傳遞請求,直到有物件處理它為止。職責鏈模式是一種物件行為型模式。它定義了乙個處理請求的介面,一般設計為抽象類,由於不同的具體...