一: 場景說明 測試
你們知道計算機的構成,有cpu、顯卡,內存,硬盤,光驅,聲卡,網卡,主板組成, spa
若是你本身diy過計算機你很清楚,計算機不少硬件都是安插在主板上的,是經過主板實現互相的交互,如圖: 設計
若是沒有主板,他們之間能交互通訊嗎 視頻
你會很明顯地發現,沒有主板,各硬件之間的交互亂做一團,乃至接口匹配十分複雜! 接口
必然的結果,軟件工程是不容許這樣高耦合的設計的! 內存
這裏的主板,就是一箇中介。 音頻
二:實際場景舉例 軟件
咱們使用電腦看dvd,(你想看什麼內容,隨你,島國的xx,也能夠哦) 硬件
分析咱們有程序實現的步驟: 軟件工程
1)插上光驅,而後告訴主板,光驅準備就緒
2)主板獲得光驅數據,把這些數據交給cpu解析處理
3)cpu把數據解析成視頻數據和音頻數據,通知主板
4)主板獲得cpu處理後的數據,分別交給顯卡和聲卡,分別播放視頻和聲音
三:中介者模式實現需求
中介模式結構圖:
四:代碼太長 ,此處省略。
五:客戶端測試:(經過客戶端代碼,你能推測出中介者的代碼實現!)