大話設計模式 外觀模式

2022-07-26 16:06:06 字數 686 閱讀 8802

外觀模式:新增乙個類,這個類當作客戶端和真正系統之間的橋梁,客戶端通過類實習那對系統的呼叫。

是最小知道原則的具體實現,如果兩個類必須通訊,要借助第三方類。

相當於客戶端和真正系統的通訊員,負責他們之間互動。

a是未使用外觀模式前,客戶端和子系統互動

b是使用外觀模式後,外觀類當作客戶端和子系統的橋梁,負責他們之間通訊。

現在模擬喝茶動作,我們可以自己泡茶和去茶館兩個不同的選擇,自己泡茶相當與沒有使用外觀模式,,去茶館facade就相當於服務員使用到外觀模式。

在未使用外觀模式前:子系統a\b\c,對應

public

class

subsystema

}public

class

subsystemb

}public

class

subsystemc

}

public

class

main

}

我們看到,這樣挺簡單的,但忽略乙個問題,當我們有多個客戶端多個客戶端都會有這段**,但如果子系統方法改變怎麼辦,所有系統都需要改,這不符合我們的要求,使用外觀模式就可以很好的解決這個問題。

大話設計模式 外觀模式

把子系統的功能封裝到乙個類裡,對外只提供這乙個類,適合於老系統對外提供介面 子系統 1 public class subsystemone 子系統 2 public class subsystemtwo 子系統 3 public class subsystemthree 子系統 4 public c...

《大話設計模式 外觀模式》筆記

1 外觀模式 facade 為子系統中的一組介面提供乙個一致的介面,此模式定義了乙個高層介面,這個介面使得這一子系統更加容易使用。2 外觀模式結構圖 2 簡單 實現 四個子系統類 public class subsystema public class subsystemb public class...

大話設計模式之外觀模式(門面模式)

外觀模式 為子系統中的一組介面提供乙個一致的介面,此模式定義了乙個高層介面,這個介面使得這一子系統更加容易使用。人如其名,我們一看外觀設計模式 門面設計模式 uml圖就能立刻領會到該設計模式的用處。我們在做開發的設計初期階段,應該有意識的將不同的兩個層分離,比如經典的三層架構,就需要考慮在資料訪問層...