中介者?這個名字沒完全表達本身的含義,這個應該是調停者或者叫仲裁者,都比中介者強。
啥個意思?就是多個物件相互影響,為了好控制,好管理,把互動的邏輯全部交到仲裁者那去做,這就是
mediator的中心思想。
再舉那個bt的vadialg為例,涉及到太多的互動了,換乙個list導致介面很多元素都得換,所以到處都是修改修改修改....
如果採用仲裁者方法,很多東西就可以在一處地方修改了。
從實現角度看,建立控制項可以也放到仲裁者那裡去做,採用abstract factory方式,這樣不同的mediator直接就給搞出來了,具爽快。
另外,當乙個控制項發生了事件後,應該告知仲裁者,這就有兩種方式,一種是observer方式,另一種是直接呼叫仲裁者的某個函式通知。
有派生關係嗎?oo強調的是物件的互動,而不是物件的行為。
恩,當多個物件互動複雜的時候,完全可交給mediator來做。good!!!
設計模式之Mediator
mediator翻譯為仲裁者,常用於圖形程式設計中,有多個同事類相互狀態依賴的場景 使用仲裁者模式可以解耦各個同事類間的互動等依賴 mediator模式是把同事類間的互動邏輯統一放到mediator類中進行統一管理,把各個同事類的狀態管理放在mediator中,操作同事類後狀態切換時,同事類通過上報...
JAVA設計模式之Mediator模式
現實生活中,有很多實際的現象,比如,房產中介,購房者可以不去一家家房產商去跑,去聯絡,而可以通過房產中介來獲取房產商的資訊,同樣的房產商也不用自己聯絡顧客,而是通過中介來完成。同樣的,在乙個大公司裡,如果讓每個同事直接交流,則這樣的效率顯然很低下,因為每個員工可能需要維護很多個同事的資訊。這時,可以...
設計模式之Mediator 中介者
mediator中介者模式定義 用乙個中介物件來封裝一系列關於物件互動行為.為何使用mediator?各個物件之間的互動操作非常多 每個物件的行為操作都依賴彼此對方,修改乙個物件的行為,同時會涉及到修改很多其他物件的行為,如果使用mediator模式,可以使各個物件間的耦合鬆散,只需關心和 medi...