中介者模式-用一箇中介對象封裝一系列的對象交互。使各個對象不能顯式調用,從而使其耦合鬆散

一: 場景說明 測試

你們知道計算機的構成,有cpu、顯卡,內存,硬盤,光驅,聲卡,網卡,主板組成, spa

若是你本身diy過計算機你很清楚,計算機不少硬件都是安插在主板上的,是經過主板實現互相的交互,如圖: 設計

若是沒有主板,他們之間能交互通訊嗎 視頻

你會很明顯地發現,沒有主板,各硬件之間的交互亂做一團,乃至接口匹配十分複雜! 接口

必然的結果,軟件工程是不容許這樣高耦合的設計的! 內存

這裏的主板,就是一箇中介。 音頻

二:實際場景舉例 軟件

咱們使用電腦看dvd,(你想看什麼內容,隨你,島國的xx,也能夠哦) 硬件

分析咱們有程序實現的步驟: 軟件工程

1)插上光驅,而後告訴主板,光驅準備就緒

2)主板獲得光驅數據,把這些數據交給cpu解析處理

3)cpu把數據解析成視頻數據和音頻數據,通知主板

4)主板獲得cpu處理後的數據,分別交給顯卡和聲卡,分別播放視頻和聲音

三:中介者模式實現需求

中介模式結構圖:


四:代碼太長 ,此處省略。

五:客戶端測試:(經過客戶端代碼,你能推測出中介者的代碼實現!)

相關文章
相關標籤/搜索