1. 程式人生 > 其它 >Lesson5 陣列和字串

Lesson5 陣列和字串

外觀模式(Facade Pattern):外部與一個子系統的通訊必須通過一個統一的外觀物件進行,為子系統中的一組介面提供了一個一致的介面,外觀模式定義了一個高層介面,這個介面使得這一子系統更加容易使用。外觀模式又稱門面模式,它是一種物件結構型模式。

模式動機:

  引入外觀角色之後,使用者只需要直接與外觀角色互動,使用者與子系統之間的複雜關係由外觀角色來實現,從而降低了系統的耦合度。

具體類圖:

                        

類圖分析:將具體的類封裝到一個統一的類中進行控制。

外觀模式優點:

  • 對客戶遮蔽子系統元件,減少客戶處理物件數目,並使得子系統使用起來更加容易。
  • 實現了子系統與使用者之間的鬆耦合關係
  • 降低了大型軟體系統中的編譯依賴性。
  • 只提供了一個訪問子系統的統一入口,並不影響使用者直接使用子系統類。

缺點:

  • 不能很好的限制客戶使用子系統類
  • 在不引入抽象外觀類的前提下,增加新的子系統可能需要修改外觀類和客戶端違背開閉原則