定義:
將請求的傳送和接收解耦,讓多個接收物件都有機會處理這個請求。將這些接收物件串成一條鏈,並沿著這條鏈傳遞這個請求,直到鏈上的某個接收物件能夠處理它為止。
在職責鏈模式中,多個處理器依次處理同乙個請求。乙個請求先經過 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 避免請求傳送者與接收者耦合在一起,讓多個物件都有可能接收請求,將這些物件連線成一條鏈,並且沿著這條鏈傳遞請求,直到有物件處理它為止。職責鏈模式是一種物件行為型模式。它定義了乙個處理請求的介面,一般設計為抽象類,由於不同的具體...