中介者模式

2022-05-06 00:48:12 字數 1280 閱讀 5065

package

com.design;

/**中介者模式

* 優點:

簡化了物件之間的互動:它用中介者和同事的一對多互動代替了原來同事之間的多對多互動,一對多關係更容易理解、維護和擴充套件,

將原本難以理解的網狀結構轉換成相對簡單的星型結構。

各同事物件之間解耦:中介者有利於各同事之間的松耦合,我們可以獨立的改變和復用每乙個同事和中介者,增加新的中介者和新的

同事類都比較方便,更好地符合「開閉原則」。

減少子類生成:中介者將原本分布於多個物件間的行為集中在一起,改變這些行為只需生成新的中介者子類即可,這使各個同事類可

被重用,無須對同事類進行擴充套件。

缺點:中介者會龐大,變得複雜難以維護。

* created by nicknailo on 2018/8/29. */

public

class

mediatorpattern

}abstract

class

unitednations

abstract

class

country

}class usa extends

country

//宣告

public

void

declare(string message)

//獲得訊息

public

void

getmessage(string message)

}class iraq extends

country

public

void

declare(string message)

public

void

getmessage(string message)

}class unitednationssecuritycouncil extends

unitednations

public

void

setcolleague1(usa colleague1)

public

iraq getcolleague2()

public

void

setcolleague2(iraq colleague2)

@override

public

void

declare(string message, country colleague)

else

}}

中介者模式

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

中介者模式

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

中介者模式

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