中介者模式

2022-06-06 16:09:08 字數 1316 閱讀 4025

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

個人理解:各個類之間的通訊不是直接進行,而是通過乙個中間者來**,那麼就要求中間者了解所有的類,類中要有中間者,這樣類和類之間就可以不用直接關聯了。

1、中間者和要通訊的類的抽象類

1

//mediator類 抽象中介者類,定義乙個抽象的傳送資訊方法,得到同事物件和傳送資訊

2abstract

class

mediator36

7//person類,在構者該物件時要得到中介者

8abstract

class

person

915 }

view code

2、具體的中介者類

1

//具體的中介者

2class

concretemediator : mediator36

public concretepersontwo persontwo 78

public

override

void send(string

message, person person)915

else

1619

}20 }

view code

3、具體的人類

1

//具體的人類

2class

concretepersonone : person36

7//傳送資訊的方法,其實就是通過中介者傳送的

8public

void send(string

message)912

13//

接收資訊的方法

14public

void notify(string

message)

151819}

2021

class

concretepersontwo : person

2224

25public

void send(string

message)

2629

30public

void notify(string

message)

3134 }

view code

4、客戶端

static

void main(string

args)

view code

中介者模式

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

中介者模式

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

中介者模式

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