Posted on 2008-05-15 19:31
Herbert 閱讀(394)
評論(0) 編輯 收藏 引用 所屬分類:
設計模式
Facade(外觀)模式:
為子系統中的各類(或結構與方法)提供一個簡明一致的界面,隱藏子系統的復雜性,使子系統更加容易使用。如下圖所示:

假設有一個Client類需要調用Person類的信息,但要提取Person的信息必須從Family里面得到,而要提取Family的信息又必須從Database中取得。這時候,我們可以創建一個Facade類來負責處理從Database里面提取Person的細節。這樣Client類就可以直接調用Facade的方法來獲得Person的信息,而不需要了解提取過程中的細節。