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)景是否符合。




