外觀模式

外觀模式 （ Facade pattern ） ， 是軟件工程中常用的一種軟件設計模式 ， 它爲子系統中的一組介面提供一個統一的高層介面 ， 使得子系統更容易使用 。 外觀模式是一個設計模式 中常用的面向對象程序設計. 類似於一個建築學中的立面. 立面作爲一個前端接口來屏蔽更復雜的底層或結構代碼 。 外觀模式可以: 通用簡化的API屏蔽與更復雜的內部組件和結構, 以提高Software library的可讀性和可用性 爲更通用的功能提供上下文特定的接口 在廣泛更新重構單層系統 ( Monolithic System ) 或緊密耦合 ( tight coupling ) 的軟件系統, 提供一個簡化的啓動點 ， 更有利於更多的松耦合 ( loose coupling ) 代碼 當一個系統非常複雜或難以理解時 ， 開發人員通常會使用 facade 設計模式 ， 因爲該系統有許多相互依賴的類 ， 或者因爲其源代碼不可用 。 Facade模式隱藏了更大系統的複雜性 ， 爲客戶端提供了一個更簡單的接口 。 通常會涉及到一個wrapper包含客戶端所需的一組成員的 。 這些成員代表 facade 客戶端訪問系統並隱藏實現細節 。