設計模式學習筆記(18) 外觀模式

2021-10-06 17:30:42 字數 788 閱讀 1508

外觀模式

1.介紹:外觀模式(facade pattern)隱藏系統的複雜性,並向客戶端提供了乙個客戶端可以訪問系統的介面。這種型別的設計模式屬於結構型模式,它向現有的系統新增乙個介面,來隱藏系統的複雜性。這種模式涉及到乙個單一的類,該類提供了客戶端請求的簡化方法和對現有系統類方法的委託呼叫。

2.方法:為子系統中的一組介面提供乙個一致的介面,外觀模式定義了乙個高層介面,這個介面使得這一子系統更加容易使用。

3.主要解決:降低訪問複雜系統的內部子系統時的複雜度,簡化客戶端與之的介面。

4.何時使用

(1)客戶端不需要知道系統內部的複雜聯絡,整個系統只需提供乙個"接待員"即可。

(2)定義系統的入口。

5.如何解決:客戶端不與系統耦合,外觀類與系統耦合。

6.關鍵**:在客戶端和複雜系統之間再加一層,這一層將呼叫順序、依賴關係等處理好。

7.優點

(1)減少系統相互依賴。

(2)提高靈活性。

(3)提高了安全性。

8.缺點:不符合開閉原則,如果要改東西很麻煩,繼承重寫都不合適。

9.注意事項:在層次化結構中,可以使用外觀模式定義系統中每一層的入口。

10.實現

《設計模式》學習筆記8 外觀模式

外觀模式引用書中的定義如下 為子系統中的一組介面提供乙個統一的入口。外觀模式定義了乙個高層介面,這個介面使得這一子系統更加容易使用。外觀模式又稱為門面模式,它是一種物件結構型模式。外觀模式是迪公尺特法則的一種具體實 現,通過引入乙個新的外觀角色可以降低原有系統的複雜度,同時降低客戶類與子系統的耦 合...

設計模式學習 外觀模式

很久沒有拿出時間來寫一些東西了。最近在學習設計模式的內容,收益匪淺,打算寫乙個系列。將複雜的子系統內容,整合成簡約 學習成本低的介面。我們早晨出門上班,雖然每天都做得沒有感覺複雜,但是在 中體現,就會是這樣 breadmarker.make door.open dorr.close car.star...

設計模式學習 外觀模式

facade模式也叫外觀模式,是由gof提出的23種設計模式中的一種。facade模式為一組具有類似功能的類群,比如類庫,子系統等等,提供乙個一致的簡單的介面。這個一致的簡單的介面被稱作facade 外部與乙個子系統的通訊必須通過乙個統一的外觀物件進行,為子系統中的一組介面提供乙個一致的介面,外觀模...