調停者模式

調停者模式

調停者模式是軟體設計模式的一種,用於模塊間解耦,通過避免對象互相顯式的指向對方從而降低耦合

問題


① 多個對象重複訪問,無規律性。
② 一個對象集合的交互良好定義,但是交互方式複雜。通常有非結構依賴。
③ 對象復用困難,因為對象指向和交互很多其他的對象
④ 在多個類之間的分散式行為的控制問題:應該不用建立很多子類就是先本地化

參與者說明


① Mediator: 定義了與colleague對象交互的介面,通常被告知事件或者狀態
② concreteMediator:實現與colleague交互的具體行為,了解和維護colleagues
③ colleague:每個colleague知道自己的Mediator對象,每個colleague當其需要與其他colleague交互時需要先與自己的mediator進行交互,為mediator提供了服務,colleague可能請求相同也可能不同

結果


① 定義對象,其封裝了一組對象的交互方式
② Mediator促進低耦合,通過紡織對象顯示的引用彼此;
③ 讓人獨立的拓展其交互 集中式控制

圖片示例


調停者模式
調停者模式