設計模式詳解(十一) 外觀模式

2021-10-25 03:06:11 字數 530 閱讀 4928

今天我們來介紹外觀模式,考慮外觀模式較為簡單且非常常見(平時開發中所處可見),就直接開門見山。

外觀模式(facade pattern):又叫作門面模式,是一種通過為多個複雜的子系統提供乙個一致的介面,而使這些子系統更加容易被訪問的模式。該模式對外有乙個統一介面,外部應用程式不用關心內部子系統的具體細節,這樣會大大降低應用程式的複雜度,提高了程式的可維護性。

咋一看定義好像還挺複雜哈,仔細一想,這不就是封裝嘛。平時在開發中,我們經常把一些複雜邏輯封裝成方法或介面來供別人呼叫,這就是外觀模式(是不是瞬間就學會了?)

外觀模式一般包含如下角色

缺點

詳解設計模式 外觀模式

外觀模式 facade 為子系統中的一組介面提供乙個一致的介面,facade 模式定義了乙個高層介面,這個介面使得這一子系統更加容易使用。隱藏系統的複雜性,並向客戶端提供了乙個客戶端可以訪問系統的介面。降低訪問複雜系統的內部子系統時的複雜度。類圖 在客戶端和複雜系統之間再加一層,將呼叫順序 依賴關係...

設計模式之門面模式(外觀模式) (十一)

說到了門面模式,有些地方又叫做外觀模式,這個模式在平時做web專案中應該是經常用到,像我們的service層與dao層,就是用到了門面模式,controller層本來是需要跟乙個個dao打交道,但是有了service層,它直接與dao打交道,controller就可以直接使用service,我們只需...

C 設計模式 外觀模式詳解

外觀模式 要求乙個子系統與外部通訊必須通過乙個同一的系統完成,也就是把一系列的子系統封裝在乙個同一的大系統中。子系統中的所有呼叫行為都是通過大系統提供同一的介面來完成。在乙個繪圖系統中,需要繪製各種這樣的圖形,比如說是矩形 圓形 直線等。那好我們就根據以上場景搭建乙個簡單的繪製場景。首先把各種繪製的...