1. 程式人生 > >我的設計模式:中介者模式

我的設計模式:中介者模式

water 插件 設計 pro alt image 依賴 問題 ges

遇到的問題:
錯綜復雜的相互影響,相互調用的類
一個類的方法太依賴多個其他類了

技術分享圖片

網絡拓撲結構:環形結構、總線結構、星型結構
其中星型結構最讓人青睞
如下圖:
技術分享圖片

代碼重構一書講到,要盡可能減少中間層的使用,因為“中間商會賺錢插件”。這裏我們引入"中間商"目的:減少錯綜復雜的調用關系。

中介者模式的原則:
每個類不再和其他多個類直接打交道,而是和中介者打交道,中介者來管理各個類的調用關系!!!

我的設計模式:中介者模式