外觀模式
外觀模式,又叫門面模式
外觀模式(facade),為子系統中的一組介面提供一個一致的介面,此模式定義了一個高層介面,這個介面使得這一子系統更加容易使用。
外觀模式在什麼時候使用最好?這要分三個階段來說,首先,在設計初期階段,應該要有意識的將不同的兩個層分離,比如經典的三層架構,就需要考慮在資料訪問層和業務邏輯層、業務邏輯層和表示層的層與層之間建立外觀Facade,這樣可以為複雜的子系統提供一個簡單的介面,使得耦合大大降低。其次,在開發階段,子系統往往因為不斷的重構演化而變得越來越複雜,大多數的模式使用時也都會產生很多很小的類,這本是好事,但也給外部呼叫它們的使用者程式帶來了使用上的困難,增加外觀Facade可以提供一個簡單的介面,減少他們之間的依賴。第三,在維護一個遺留的大型系統時,可能這個系統已經非常難以維護和擴充套件了,但因為它包含非常重要的功能,新的需求開發必須要依賴於它。此時用外觀模式Facade也是非常合適的。你可以為新系統開發一個外觀Facade類,來提供設計粗糙或高度複雜的遺留程式碼的比較清晰簡單的介面,讓新系統與Facade物件互動,Facade與遺留程式碼互動所有複雜的工作。
相關文章
- 外觀模式(Facade)模式
- 設計模式-外觀模式設計模式
- Python設計模式-外觀模式Python設計模式
- 結構型模式:外觀模式模式
- 設計模式(十)外觀模式設計模式
- java設計模式-外觀模式Java設計模式
- python-外觀模式Python模式
- 【設計模式】外觀設計模式
- 《Head First 設計模式》:外觀模式設計模式
- 軟體設計模式————(外觀模式)設計模式
- 極簡設計模式-外觀模式設計模式
- 結構性外觀模式.模式
- 設計模式之【門面模式(外觀模式)】設計模式
- 結構模式 01-外觀模式(facade)模式
- JS設計模式之Facade(外觀)模式JS設計模式
- 設計模式第六講-外觀模式設計模式
- 《設計模式》 - 8. 外觀模式( Facade )設計模式
- 【23種設計模式】外觀模式(十)設計模式
- 11.7實驗12:外觀模式模式
- 設計模式 | 外觀模式及典型應用設計模式
- C#設計模式-外觀模式(Facade Pattern)C#設計模式
- 09.外觀模式設計思想模式
- 軟體設計模式系列之十二——外觀模式設計模式
- Go 實現常用設計模式(八)外觀模式Go設計模式
- java23種設計模式-門面模式(外觀模式)Java設計模式
- 設計模式【9】-- 外觀模式?沒那麼高大上設計模式
- 設計模式學習-使用go實現外觀模式設計模式Go
- 外觀模式(Facade模式)詳解——小馬同學@Tian模式
- Swift 中的設計模式 #3 外觀模式與介面卡模式Swift設計模式
- 2020重新出發,JAVA設計模式 之十 外觀模式Java設計模式
- 裝飾/原型/外觀設計模式簡單理解原型設計模式
- 外觀模式-簡化子系統的複雜性模式
- Java進階篇設計模式之五-----外觀模式和裝飾器模式Java設計模式
- javascript設計模式(張容銘)學習筆記 – 外觀模式繫結事件JavaScript設計模式筆記事件
- 【設計模式】第十篇:外觀模式,開著小破車的快樂設計模式
- 設計模式之外觀模式設計模式
- 使用C# (.NET Core) 實現介面卡模式 (Adapter Pattern) 和外觀模式 (Facade Pattern)C#模式APT
- 觀察者模式模式