中介者模式 MediatorPattern

2021-08-25 13:14:55 字數 1515 閱讀 8014

中介者抽象

public abstract class abstractmediator

中介者實現a

using system; using system.collections; public class programergroupmediator : abstractmediator public void addemployee(programer programer) public override void notifysomeone(string message, programer programer) } programer findemployee(string type) } return tmpprogramer; } }

參與者抽象

using system; public abstract class programer public string firstname } public string lastname } public override string tostring() public void sendmessage(string message) public abstract void receivemessage(string message); }

參與者a

using system; public class coder : programer public override void receivemessage(string message) 收到了訊息:", firstname + lastname, message); } };

參與者b

using system; public class teamleader : programer public override void receivemessage(string message) 收到了訊息:", firstname + lastname, message); } };

參與者c

using system; public class projectmanager : programer public override void receivemessage(string message) 收到了訊息:", firstname + lastname, message); } };

呼叫者using system; using system.collections.generic; using system.text; namespace mediatorpattern } }

執行結果:

專案組長 wangming 收到了訊息:jim說:頭,這活兒我做不來。lucy可以搞定!

專案組長 wangming 收到了訊息:lucy說:頭,jim他想偷懶,他今天想早點下班去約會,這

活我不幹!

專案經理 billgate 收到了訊息:wangming說:每個人都認真幹自己的事,不然我就告訴bil

l去。專案程式設計師 jimgreen 收到了訊息:bill說:剛才誰說我壞話啦???

專案組長 wangming 收到了訊息:bill說:剛才誰說我壞話啦???

中介者模式

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

中介者模式

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

中介者模式

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