1. 程式人生 > >設計模式(五):外觀模式

設計模式(五):外觀模式

 

 

說明:Facade外觀類

     SubSystem子系統

優點:

  ①對子系統的使用變得簡單了,減少了客戶與子系統的聯絡和子系統之間的耦合。

  ②降低了大型軟體系統中的編譯依賴性,並簡化了系統在不同平臺之間的移植過程。

缺點:新增子系統需要修改外觀類,除非設定抽象外觀類介面。

比較:外觀模式的意圖是簡化介面,而介面卡模式的意圖是將介面轉換成不同的介面。

適用範圍:通過一個介面要呼叫多個物件或子系統時。

 

客戶端

實現:

  Facade f = new Facade(); //外觀類

  f.buy(); //同一呼叫所有買的子系統

  f.sell(); //同一呼叫所有賣的子系統

一句話概括:用一個統一介面,呼叫一群子系統,很常用。