Java設(shè)計(jì)模式——中介者模式

Java設(shè)計(jì)模式之中介者模式

這期跟大家分享中介者模式,該模式也是一個(gè)行為模式,該模式的目的是管理對(duì)象之間的相互引用。

簡介

中介者模式,是針對(duì)多個(gè)對(duì)象需要互相調(diào)用的情況提出的解決方案。就是將對(duì)象之間的關(guān)系弱化,統(tǒng)一使用中介者對(duì)象來管理各個(gè)對(duì)象關(guān)系,讓需要相互調(diào)用的對(duì)象解耦。


應(yīng)用場(chǎng)景

  • 一組對(duì)象需要互相通信
  • 一個(gè)對(duì)象引用許多其他對(duì)象進(jìn)行管理并通信無法復(fù)用
  • 定制一個(gè)統(tǒng)一管理多個(gè)對(duì)象中的行為

實(shí)例

定義一個(gè)中介者


定義一系列類


組裝對(duì)象


輸出


總結(jié)

中介者減少了子類的生成,讓各個(gè)系列實(shí)現(xiàn)類解耦,統(tǒng)一集中管理。
當(dāng)然有這些優(yōu)點(diǎn)的基礎(chǔ)上也會(huì)有缺點(diǎn),就是中介者會(huì)由于各個(gè)系列實(shí)現(xiàn)類越來越多的時(shí)候,中介者本身會(huì)膨脹,也會(huì)有越來越多的中介者來完成管理。所以在使用該模式的時(shí)候,需要考慮好自己的場(chǎng)景是否符合。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容