外觀模式
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 外部與乙個子系統的通訊必須通過乙個統一的外觀物件進行,為子系統中的一組介面提供乙個一致的介面,外觀模...