責任鏈模式

2021-09-26 05:22:42 字數 1000 閱讀 1180

使多個物件都有處理請求的機會,從而避免了請求的傳送者和接收者之間的耦合關係。將這些物件串成一條鏈,並沿著這條鏈一直傳遞該請求,直到有物件處理它為止。

簡而言之,就是為請求建立乙個接收此次請求物件的鏈,這些物件可處理請求,也可以傳遞請求,知道沒有物件處理該請求為止。web中的過濾器就採用了這種設計模式來處理request請求。

行為型乙個請求的處理需要多個物件當中的乙個或幾個協作處理

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,同...