中介者模式

2021-07-30 16:46:13 字數 840 閱讀 4258

用乙個『中介者』,封裝很多物件之間的互動(物件之間的關係為複雜的網狀結構)。耦合松離

使用該模式之後,以中介者為中心,的星狀結構。

有2個類,每個類中都有乙個數字,保持,b中數字永遠是a的100倍。 ab類就為同事類。

抽象中介者:

abstract class abstractmediator

public abstract void effectb(); //影響a類

public abstract void effecta(); //影響b類

}

具體中介者:實現上面a類與b類之間的關係。(邏輯實現層)

public mediator extends abstractmediator

public void effectb()

public void effecta()

}

a,b是同事類:由於有相同的屬性,和方法所以可以抽象出乙個類

abstract class abstractcolleague

具體a類實現:

class colleaguea extends abstractcolleague

}

class colleagueb extends abstractcolleague

}

客戶端:

main()

一般同事間是網格結構關係才使用。

中介者模式

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

中介者模式

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

中介者模式

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