中介者模式

2022-09-04 10:39:12 字數 687 閱讀 8117

1、中介者模式:又叫調停模式。即用個中介物件來封裝一系列的物件互動。中介者使個物件不需要顯示地相互應用,從而使得其耦合鬆散,而且可以獨立地改變它們之間的互動。

2、優點:(1)、傳送訊息的連個物件都是通過中介者來完成的,降低了耦合度。(2)、由於把物件如何協作進行了抽象,將中介作為乙個獨立的概念並將其封裝在乙個物件中,這樣關注的物件就從物件各自本身的行為轉移到它們之間的互動上來,也就是站在乙個更巨集觀的角度去看待系統。

3、注意:中介者模式很容易在系統中應用,也很容易在系統中吳用。當出現了「多對多」互動複雜的物件群時,不要基於使用中介者模式,而是要先反思系統設計上是否合理。

4、組成:

(1)、mediator:中介者介面。在裡面定義了各個同事之間相互互動所需要的方法,可以是公共的方法,如change方法,也可以是小範圍的互動方法。

(2)、concretemediator:具體的中介者實現物件。它需要了解並為維護每個同事物件,並負責具體的協調各個同事物件的互動關係。

(3)、colleague:同事類的定義,通常實現成為抽象類,主要負責約束同事物件的型別,並實現一些具體同事類之間的公共功能,比如,每個具體同事類都應該知道中介者物件,也就是每個同事物件都會持有中介者物件的引用,這個功能可定義在這個類中。

(4)、concretecolleague:具體的同事類,實現自己的業務,需要與其他同事物件互動時,就通知中介物件,中介物件會負責後續的互動。

中介者模式

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

中介者模式

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

中介者模式

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