責任鏈模式

2021-06-22 10:19:25 字數 479 閱讀 7839

了解了一下責任鏈模式,簡單的說下自己的理解吧:

責任鏈就是說待處理的資料在request的時候,先經過filter1的處理,再經過filter2的處理,然後response時,先經過filter2的處理,在經過filter1的處理。

實現思路是filterchain包括filter1和filter2,同時,filter1和filter2同時都擁有filterchain的引用,在filterchain(fc)呼叫filter1之後,通過自身持有的fc再次呼叫fc的下乙個filter。

那麼在執行完最後乙個filter之後,會返回到前乙個filter。

public class filterchain

filter f = filters.get(index);

index++;

f.dofileter(request, response,fc);

}public inte***ce filter

**/}

責任鏈模式

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

責任鏈模式

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

責任鏈模式

注 第一節 部分引自 一 責任鏈模式 chain of responsiblity 定義 使多個物件都有機會處理請求,從而避免請求的傳送者和接受者之間的耦合關係。將這個物件連成一條鏈,並沿著這條鏈傳遞該請求,直到有乙個物件處理他為止。結構實圖 責任鏈模式涉及角色如下 二 簡單責任鏈模式的實現 介面定...