1. 程式人生 > >設計模式——外觀模式

設計模式——外觀模式

觀察者模式 訪問 交互 images 高層 觀察者 建立 我們 系統

  外觀模式是軟件工程中常用的一種軟件設計模式。它為子系統中的一組接口提供一個統一的高層接口。這一接口使得子系統更加容易使用。

技術分享

  優點

    Facade模式降低了客戶端對子系統使用的復雜性。

    外觀模式松散了客戶端與子系統的耦合關系,讓子系統內部的模塊能更容易擴展和維護。

    通過合理使用Facade,可以幫助我們更好的劃分訪問的層次。

   缺點

    過多的或者是不太合理的Facade也容易讓人迷惑,到底是調用Facade好呢,還是直接調用模塊好。

在以下情況下可以考慮使用外觀模式: (1)設計初期階段,應該有意識的將不同層分離,層與層之間建立外觀模式。 (2) 開發階段,子系統越來越復雜,增加外觀模式提供一個簡單的調用接口。 (3) 維護一個大型遺留系統的時候,可能這個系統已經非常難以維護和擴展,但又包含非常重要的功能,為其開發一個外觀類,以便新系統與其交互。

註意: 相比起觀察者模式,適配器模式等適合小規模使用的設計模式,外觀模式更多的是大範圍的使用,它會是很多時候支撐我們整個架構的設計思路

設計模式——外觀模式