[Design Pattern]Facade模式

[Design Pattern]Facade模式

image

字面意思

facade [fəˈsɑ:d]

n.建築物的正面,外表

 

意圖

  • 為子系統提供一個統一的高層接口,使子系統更容易使用。
  • 希望簡化原有系統的使用方式。
  • 需要定義自己的接口。
  • 為了簡化接口。

 

口訣

單一窗口。

 

問題

只需使用某個複雜系統的部份功能,或者,需要以一種特殊的方式與系統交互。

 

效果

簡化使用的過程,但是只能使用部份的功能。

 

實現方法

  1. 定義一個或多個具有接口的新類別
  2. 讓新的類別使用原有的系統

 

使用時機

  • 當只需使用某複雜系統的部份功能。
  • 希望封裝或隱藏系統。
  • 希望為系統增加新的功能。
  • 使用此模式所需的代價小於學會使用或未來維護系統的成本。

 

相關連結

 

image