[Design Pattern]Facade模式


image



字面意思



facade [fəˈsɑ:d]



n.建築物的正面,外表





意圖




  • 為子系統提供一個統一的高層接口,使子系統更容易使用。


  • 希望簡化原有系統的使用方式。


  • 需要定義自己的接口。


  • 為了簡化接口。





口訣



單一窗口。





問題



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





效果



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





實現方法




  1. 定義一個或多個具有接口的新類別


  2. 讓新的類別使用原有的系統





使用時機




  • 當只需使用某複雜系統的部份功能。


  • 希望封裝或隱藏系統。


  • 希望為系統增加新的功能。


  • 使用此模式所需的代價小於學會使用或未來維護系統的成本。





相關連結




  • Wiki-Facade Pattern





image