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

假設(shè)有一個Client類需要調(diào)用Person類的信息,但要提取Person的信息必須從Family里面得到,而要提取Family的信息又必須從Database中取得。這時候,我們可以創(chuàng)建一個Facade類來負(fù)責(zé)處理從Database里面提取Person的細(xì)節(jié)。這樣Client類就可以直接調(diào)用Facade的方法來獲得Person的信息,而不需要了解提取過程中的細(xì)節(jié)。