定義
- 用一個中介對象封裝一系列的對象交互,使各對象不用顯示的相互作用,從而使其耦合松散,而且可以獨(dú)立的改變它們之間的交互
應(yīng)用場景

中介者變換.png
- 系統(tǒng)中對象之間存在復(fù)雜的引用,成網(wǎng)狀結(jié)構(gòu),產(chǎn)生的相互依賴關(guān)系結(jié)構(gòu)混亂且難以理解
類圖

中介者類圖.png
優(yōu)缺點(diǎn)
- 優(yōu)點(diǎn)
- 減少類間依賴,將多對多變?yōu)?對多,松散耦合
- 符合迪米特原則
- 缺點(diǎn)
- 當(dāng)需要交流的同事類變多,中介者需要做的事變多,中介者會變得臃腫復(fù)雜難以維護(hù)