責任鏈模式

2021-09-22 10:28:48 字數 370 閱讀 9527

是一種物件的行為模式,在責任鏈模式裡,很多物件由每個對其下家的引用而連線起來形成的一條鏈,請求在這個鏈上傳遞,直到鏈上的某乙個物件決定處理此請求,發出這個請求的客戶端並不知道鏈上的哪乙個物件最終會處理這個請求;

有多個物件對乙個任務進行處理。他們形成乙個鏈,這個物件處理完,就會交給下乙個物件去處理。

角色抽象處理角色(handler), 定義處理請求的介面

抽象處理者角色(concretehandler):  具體處理者接到請求後,可以選擇處理該請求或者傳遞給下家;

**:有多個物件可以處理乙個請求,哪個物件處理該請求執行時刻自動確定;

在不確定指定接收者的情況下,向多個物件中的乙個提交乙個請求;

處理乙個請求的物件集合應被動態繫結;

責任鏈模式

責任鏈模式 chain of responsibility 的目標是使多個物件都有機會處理請求,從而避免請求的傳送者和接收者之間的耦合關係。將這些物件連成一條鏈,並沿著這條鏈傳遞請求,直到有乙個物件處理它為止。舉個例子。你到銀行去辦理業務,只是簡單的存個錢,也許atm就解決你的問題。如果你是為了交費...

責任鏈模式

有3個request與3個handler,每個request由相應的handler來處理,當乙個handler與request不匹配時則傳遞給下乙個handler來處理 inte ce request class request1 implements request class request2 ...

責任鏈模式

了解了一下責任鏈模式,簡單的說下自己的理解吧 責任鏈就是說待處理的資料在request的時候,先經過filter1的處理,再經過filter2的處理,然後response時,先經過filter2的處理,在經過filter1的處理。實現思路是filterchain包括filter1和filter2,同...