責任鏈模式:很多物件由每乙個物件對其下家的引用而連線起來行成的一條鏈。
其實責任鏈模式一直在我們的身邊。某一天,董事長有個想法,他吩咐給了經理,經理吩咐給了組長,組長分配給了你我。這時候我們發現,我們沒有下級了呀,咋辦,那就幹唄。
上方這個任務分配的過程就是責任鏈模式,乙個事件會一直向下層傳遞,董事長並不關心是誰解決的這個問題,對他來說只要問題解決了就行。
來看一下**實現:
public abstract class handle可以看到上方**執行過程就像文章開始時我們所舉得例子,只要它存在下級就會把請求交給下級去處理,這就是典型的責任鏈模式}public class handleimpl extends handle else
}}public class client
}
本文出自
設計模式入門 責任鏈模式
責任鏈模式,很多物件由每乙個物件對其下家的引用而連線起來形成一條鏈,請求在這個鏈上傳遞,直到鏈上的某乙個物件決定處理此請求。場景 公司常見的事情 簽字,乙個待批准的任務,由管理者一層一層的批准 結構設計 實現 抽象處理者 data public abstract class handler 具體處理...
設計模式之 責任鏈模式
在一些情況下,對乙個訊息 含事件 的響應和處理需要很多物件來參與,這些物件對訊息的處理有前後順序,形成乙個處理鏈條,但物件是否真正處理訊息有賴於在它之前的物件的處理策略,前乙個物件處理後,後乙個物件則不需參與處理,這就是責任鏈模式。現實中有很多類似的場景,比如上訪,上訪一般是從最基層的信訪部門接受信...
設計模式之(責任鏈模式)
chain of responsibleity 責任鏈模式 在責任鏈模式 中,很多物件由每乙個物件對其下家的引用而接。起來形成一條鏈。請求在這個鏈上傳遞,直到鏈上的某乙個物件決定處理此請求。客戶並不知道鏈上的哪乙個物件最終處理這個請求,系統可以在不影響客戶端的情況下動態的重新組織鏈和分配責任。處理者...