當系統出現網狀結構的時候,可以引入中介者模式,這個模式能把複雜的網狀結構,變為星型結構。比如說多人聊天系統。如果是像現實生活中一樣,每個人之間都互相聯絡,當其中乙個有變化,其餘所有和他互動的都受到影響。引入中介者模式後,每個人只與中介者聯絡。當乙個發生變化是,只需要改變中介的**就好了,這個也是解耦的一種方式。
也不一定是要網狀結構,只有當兩個需要資訊交換的物件,本身的功能已經很複雜了,不能直接進行交付的時候,就需要媒介。
媒介的存在,肯定是乙個媒介對應很多的甲乙雙方。
中介者模式
1.中間 類 namespace intermediarypattern 成員物件需要知道是哪個中介者在通知它事情 public abstract class member 各成員間要傳送訊息 public abstract void send string msg 這個方法其實是具體實施發訊息的 ...
中介者模式
中介者模式就是在物件之間的關係很複雜時用,名如其人,就像租房的黑中介一樣,如果每個房東都拿著很多租房者的資訊很麻煩,每個租房者都要拿著很多房東的資訊也麻煩,所以需要乙個中介來拿著這些資訊,租房者只需要發出租房的請求,中介會給你介紹合適的房東,房東只需要提交房屋資料就等著中介的人帶著訪客看房拿錢就行了...
中介者模式
中介者模式 mediator pattern 1 抽象中介者 mediator 角色 抽象中介者角色定義統一的介面用於各同事角色之間的通訊。具體中介者 concrete mediator 角色 具體中介者角色通過協調各同事角色實現協作行為,因此它必須依賴於各個同事角色。同事 colleague 角色...