設計模式之Mediator 中介者

2021-04-01 20:32:18 字數 836 閱讀 1781

mediator中介者模式定義:

用乙個中介物件來封裝一系列關於物件互動行為.

為何使用mediator?

各個物件之間的互動操作非常多;每個物件的行為操作都依賴彼此對方,修改乙個物件的行為,同時會涉及到修改很多其他物件的行為,如果使用mediator模式,可以使各個物件間的耦合鬆散,只需關心和 mediator的關係,使多對多的關係變成了一對多的關係,可以降低系統的複雜性,提高可修改擴充套件性.

如何使用?

首先 有乙個介面,用來定義成員物件之間的互動****:

public inte***ce mediator

meiator具體實現,真正實現互動操作的內容:

public class concretemediator implements mediator

public void setmediator( mediator mediator )

}public class concretecolleague1

public class concretecolleague2

每個成員都必須知道mediator,並且和 mediator聯絡,而不是和其他成員聯絡.

至此,mediator模式框架完成,可以發現mediator模式規定不是很多,大體框架也比較簡單,但實際使用起來就非常靈活.

mediator模式在事件驅動類應用中比較多,例如介面設計gui.;聊天,訊息傳遞等,在聊天應用中,需要有乙個messagemediator,專門負責request/reponse之間任務的調節.

mvc是j2ee的乙個基本模式,view controller是一種mediator,它是jsp和伺服器上應用程式間的mediator.

設計模式之Mediator 中介者

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

設計模式 中介者模式Mediator

前言 模式總覽 by xingoo 使用乙個中介的物件,封裝一組物件之間的互動,這樣這些物件就可以不用彼此耦合。這個中介者常常起著中間橋梁的作用,使其他的物件可以利用中介者完成某些行為活動,因此它必須對所有的參與活動的物件瞭如指掌!1 當一組物件要進行溝通或者業務上的互動,但是其關係卻又很複雜混亂時...

設計模式之中介者模式 Mediator

優點 允許我們公開乙個統一的介面,系統的不同部分可以通過該介面進行通訊,而不需要顯示的相互作用 適用場景 乙個系統的各個元件之間看起來有太多的直接關係,這個時候則需要乙個中心控制點,以便各個元件可以通過這個中心控制點進行通訊 include include using namespace std c...