簡述
調停者模式(Mediator pattern)軟體設計模式的一種,用於模組間解耦,通過避免對象互相顯式的指向對方從而降低耦合。
問題
① 多個對象重複訪問,無規律性。
② 一個對象集合的互動良好定義,但是互動方式複雜。通常有非結構依賴。
③ 對象復用困難,因為對象指向和互動很多其他的對象
④ 在多個類之間的分散式行為的控制問題:應該不用建立很多子類就是先本地化
參與者說明
① Mediator: 定義了與colleague對象互動的接口,通常被告知事件或者狀態
② concreteMediator:實現與colleague互動的具體行為,了解和維護colleagues
③ colleague: 每個colleague知道自己的Mediator對象,每個colleague當其需要與其他colleague互動時需要先與自己的mediator進行互動,為mediator提供了服務,colleague可能請求相同也可能不同
結果
① 定義對象,其封裝了一組對象的互動方式
② Mediator促進低耦合,通過紡織對象顯示的引用彼此;
③ 讓人獨立的拓展其互動 集中式控制