責任鏈模式

2022-08-18 20:18:09 字數 757 閱讀 8346

概念

責任鏈模式是為乙個請求建立一條處理者呼叫鏈,在該鏈中,處理者儲存下乙個處理者的引用。當乙個處理者不能執行該請求的時候,它會把請求交給下乙個下乙個處理者,如此類推。

優點缺點

uml圖

handler(抽象處理者):定義乙個處理請求的介面

actuallyhandlern(實際處理者):實現處理請求的介面。

部分**部分:

handler:

public abstract class handler 

public void setnexthandler(handler nexthandler)

// 處理傳遞過來的時間

public abstract void handlerequest(int type);

}

actuallyhandlern:

public class actuallyhandler1 extends handler  else  else }}

}public class actuallyhandler2 extends handler else else }}

}public class actuallyhandler3 extends handler else else }}

}

責任鏈模式

責任鏈模式 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,同...