中介者模式

2022-08-14 02:54:11 字數 739 閱讀 4121

中介者模式:

行為類模式,用乙個中介物件來封裝一系列的物件互動,中介者使各物件不需要顯式地相互引用,從而使其耦合鬆散,而且可以獨立地改變它們之間的互動。中介者模式又稱為調停者模式。

結構:

解決一系列物件之間複雜的耦合關係,這一系列物件往往是相互依賴的關係,中介者模式採用乙個中介者物件將這一系列物件集中管理,而各個物件也將自己與其它物件的互動行為委託給中介者處理,從而減少物件之間的耦合,將網狀結構變為星形結構。

角色:抽象同事類:定義相互作用類的共同屬性

同事類:相互作用的類,整合抽象同事類

抽象中介類:定義中介類的抽象實現

中介類:定義實際中介類

示例:優點:

清除了一系列物件之間複雜的耦合關係,並且中介者可以控制這一系列物件的行為,統一管理。

缺點:

由於中介者負責著一系列物件的互動與控制,所以中介者的類會非常複雜,而且一旦中介者類無法正常工作,那麼所有將行為委託給中介者的類都將會出現問題。

中介者模式

1.中間 類 namespace intermediarypattern 成員物件需要知道是哪個中介者在通知它事情 public abstract class member 各成員間要傳送訊息 public abstract void send string msg 這個方法其實是具體實施發訊息的 ...

中介者模式

中介者模式就是在物件之間的關係很複雜時用,名如其人,就像租房的黑中介一樣,如果每個房東都拿著很多租房者的資訊很麻煩,每個租房者都要拿著很多房東的資訊也麻煩,所以需要乙個中介來拿著這些資訊,租房者只需要發出租房的請求,中介會給你介紹合適的房東,房東只需要提交房屋資料就等著中介的人帶著訪客看房拿錢就行了...

中介者模式

中介者模式 mediator pattern 1 抽象中介者 mediator 角色 抽象中介者角色定義統一的介面用於各同事角色之間的通訊。具體中介者 concrete mediator 角色 具體中介者角色通過協調各同事角色實現協作行為,因此它必須依賴於各個同事角色。同事 colleague 角色...