設計模式之中介者模式

2021-08-27 23:18:41 字數 1369 閱讀 4214

中介者模式

假如沒有總經理,下面六個個部門,財務部、市場部、研發部,財務部要發工資,讓大家核對公司需要跟市場部和研發部都通氣,市場部要接個新專案,需要研發部門處理技術,需要財務部出資金,市場部跟各個部門打交道,雖然只有六個個部門,但是關係非常亂

實際上,公司有總經理,各個部門有什麼事情都通報給總結裡,總經理再通知各個相關部門這就是乙個典型的』中介者模式「,總經理起到乙個中介、協調的作用

如果乙個系統中物件之間的聯絡呈現為網狀結構,物件之間存在大量多對多關係,將導致關係及其複雜,這些物件稱為」同事物件「

我們可以引入乙個中介者物件,使各個同事物件只跟中介者物件打交道,將複雜的網路結構化解為如下的星形結構 

結構圖

**:同事類

/**

* 同事類的介面

*/public inte***ce department

/** * 研發部門

*/public class development implements department

@override

public void selfaction()

@override

public void outaction()

}/**

*財務部 中介中有部門部門中有中介

*/public class financialdepartment implements department

@override

public void selfaction()

@override

public void outaction()

}

**中介者

public inte***ce mediator 

/***總經理類

*/public class presidentmediator implements mediator

@override

public void command(string departmentname)

}

客戶端

public class client 

}

設計模式之中介者模式

1 抽象中介者,mediator 抽象中介 author jin.li public abstract class mediator2 具體的中介者,主機板 主機板中介 author jin.li public class mainboard extends mediator if colleagu...

設計模式之中介者模式

嘮叨幾句 設計模式的案例我已經寫過大部分的案例,但是本人沒有經常寫部落格的習慣,最近在將本人之前在碼雲上的案例直接搬過來 個人感覺容易和外觀模式弄混,所以在這裡做下簡單的比較 外觀模式 本質封裝互動,組合呼叫。就是向外部提供一組功能,但是具體的實現比較複雜,內部有喝多的元件相互組合呼叫,強調的是外觀...

設計模式之中介者模式

提供乙個中介物件出來,用於封裝一系列物件的互動,從而使各物件不需要直接互動,進一步降低了物件間的耦合度。這是一種行為型設計模式。由此可見,中介者模式主要解決的是物件間所存在的大量關係,我們都知道,物件間一旦關聯緊密,必然會導致系統的複雜性增加,一旦某個物件有所修改,其關聯物件也有可能會有跟著更改,這...