責任鏈模式是一種物件的行為模式。在責任鏈中,乙個責任鏈中的節點包含對下乙個責任鏈鏈的關聯,乙個請求從乙個節點傳到下乙個節點直到結束。發出請求的客戶端不知道請求會由那個責任鏈節點來處理。系統中的責任鏈處理可以進行動態的調整和分配。
[img]
使用場景:
1.存在多級的處理,並且由哪一級來處理可以動態進行調整,且下一級節點也可以動態調整。
使用例項:
1.servlet中的filter 、 struts2中的filter
2.類似oa專案中的請假流程等
責任鏈模式
責任鏈模式 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,同...