設計模式(十六)——接口隔離模式-mediator

對象模式所屬類別簡介

接口隔離模式包括:facade、proxy、adapter、mediator
採用一層隔離層來解決類之間錯亂依賴。

對象模式所屬類別簡介

mediator-中介者
在軟件構建過程中,經常會出現多個對象互相關聯交互的情況,對象之間常常會維持一種複雜的引用關係,如果遇到一些需求的更改,這種直接的引用關係將面臨不斷的變化。

當前模式簡介

需求

設計一

需求更改

設計一更改版本

違反原則

設計二

設計二更改版本

設計二比設計一區別

模式定義

用一箇中介對象來封裝(封裝變化)一系列的對象交互。中介者使各個對象不需要顯示的相互作用(編譯時依賴-》運行時依賴),從而使其耦合鬆散,而且可以獨立地改變他們之間的交互。

模式結構

在這裏插入圖片描述

要點總結

facade是解耦系統間單向的對象關聯關係,mediator是解耦系統內各個對象之間雙向的關聯關係。

在這裏插入圖片描述
依賴倒置原則的擴張 m就像虛類,其他繼承它

Proxy用來拆分兩個類,本來是a調用b,改爲a通過c調用b
適配者模式 本來直接用a 現在b中調用a,然後擴展,直接用b
門面和中介者都類似中介,繼承某一類,自成一派。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章