設計模式之 mediator

2021-06-16 04:38:23 字數 461 閱讀 1217

中介者?這個名字沒完全表達本身的含義,這個應該是調停者或者叫仲裁者,都比中介者強。

啥個意思?就是多個物件相互影響,為了好控制,好管理,把互動的邏輯全部交到仲裁者那去做,這就是

mediator的中心思想。

再舉那個bt的vadialg為例,涉及到太多的互動了,換乙個list導致介面很多元素都得換,所以到處都是修改修改修改....

如果採用仲裁者方法,很多東西就可以在一處地方修改了。

從實現角度看,建立控制項可以也放到仲裁者那裡去做,採用abstract factory方式,這樣不同的mediator直接就給搞出來了,具爽快。

另外,當乙個控制項發生了事件後,應該告知仲裁者,這就有兩種方式,一種是observer方式,另一種是直接呼叫仲裁者的某個函式通知。

有派生關係嗎?oo強調的是物件的互動,而不是物件的行為。

恩,當多個物件互動複雜的時候,完全可交給mediator來做。good!!!

設計模式之Mediator

mediator翻譯為仲裁者,常用於圖形程式設計中,有多個同事類相互狀態依賴的場景 使用仲裁者模式可以解耦各個同事類間的互動等依賴 mediator模式是把同事類間的互動邏輯統一放到mediator類中進行統一管理,把各個同事類的狀態管理放在mediator中,操作同事類後狀態切換時,同事類通過上報...

JAVA設計模式之Mediator模式

現實生活中,有很多實際的現象,比如,房產中介,購房者可以不去一家家房產商去跑,去聯絡,而可以通過房產中介來獲取房產商的資訊,同樣的房產商也不用自己聯絡顧客,而是通過中介來完成。同樣的,在乙個大公司裡,如果讓每個同事直接交流,則這樣的效率顯然很低下,因為每個員工可能需要維護很多個同事的資訊。這時,可以...

設計模式之Mediator 中介者

mediator中介者模式定義 用乙個中介物件來封裝一系列關於物件互動行為.為何使用mediator?各個物件之間的互動操作非常多 每個物件的行為操作都依賴彼此對方,修改乙個物件的行為,同時會涉及到修改很多其他物件的行為,如果使用mediator模式,可以使各個物件間的耦合鬆散,只需關心和 medi...