中介者模式(Mediator Pattern)

2022-08-29 00:42:24 字數 868 閱讀 2628

中介者模式:集中相關物件之間複雜的溝通和控制方式。

模式結構圖:

例子:

在這裡chatroom是乙個中介者,有多個user會使用中介者,形成乙個使用者間的聊天室,如果以後新增乙個管理員與使用者溝通,就不需要修改user**了(當然中介者的**需要修改,因為要新增處理管理員與使用者之間互動的功能),只要加乙個管理員類manager,與中介者chatroom溝通,user不需要知道別的使用者,manager也不需要知道使用者的細節。

public

class

chatroom

}public

class

user

public

void

setname(string name)

public

string getname()

public

void

sendmessage(string m)

}public

class

user

public

void

setname(string name)

public

string getname()

public

void

sendmessage(string m)

}public

class

test

}

測試結果:

中介者模式

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

中介者模式

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

中介者模式

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