設計模式初探(二) Facade模式

2021-07-26 16:14:37 字數 546 閱讀 4588

在以前不懂設計模式的歲月中,我總是對著各種語言框架中的那個facades模組不知所措。當對設計模式有了一定的了解以後,提公升的不僅僅是自己寫**時的所思所想,對於框架的理解程度,和學習框架的速度也會上乙個台階。

facade模式主要是為了解決開發中各個子系統之間的緊密耦合的問題。

這是乙個來自《設計模式的藝術》中的一幅圖,很生動的展示了什麼時候應該使用facade模式。一圖勝過千言萬語。

模擬生活中的例子,我覺得facade模式就像裝修公司,如果沒有裝修公司,我們需要自己找瓦工,電工,水暖工等各種工種,還要自己去建材市場買裝修材料,經常裝修一趟下來身心疲憊。當我們委託裝修公司進行裝修,裝修公司將負責我們裝修的一切事宜。我們完全不需要自己去做。

在使用facade的時候我們不可避免的會部分替換facade類中的某個子系統位另乙個子系統。為了滿足這種需求,我們需要抽象facade類的概念。

facade模式經常和單例模式一同出現。例如資料庫鏈結池。

設計模式(二) Facade模式(外觀模式)

為子系統中的一組介面提供乙個統一的介面。facade模式定義了乙個更高層的介面,使系統更容易使用。facade模式 關鍵特徵 意圖希望簡化 原系統的使用方式 需要定義自己的介面 問題只要使用某個系統的子集,或者,需要以一種特殊的方式與原系統互動 解決方案 facade模式為原有系統的客戶提供了乙個新...

設計模式(二) 外觀模式 Facade

設計模式 二 外觀模式 facade 為了解決子系統外部的客戶端在使用子系統的時候,既能簡單地使用這些子系統內部的模組功能,而又不用客戶端去與子系統內部的多個模組互動的問題。為子系統中的一組介面提供乙個一致的介面,外觀模式定義了乙個高層介面,這個介面使得這一子系統更加容易使用。外觀模式就是通過引入乙...

設計模式 Facade模式

facade模式 當軟體系統需要跟子系統進行複雜的互動時,為了減少系統的互動從而簡化系統之間互動的目地,可以用外觀模式。外觀模式用到了乙個常用的規則 最小知識原則也叫迪公尺特原則,如果你的應用有很多類,並且他們有複雜的依賴關係,那麼你的應用將非常難於擴充套件和維護,其中一處改動能影響很多使用者。迪公...