外觀模式(facade)
定義
外觀模式(facade),為子系統中的一組介面提供乙個一致的介面,此模式定義了乙個高層介面,這個介面使得這一子系統更加容易使用。
類圖
描述
facade:外觀類,外觀類知道哪些子系統類負責處理請求,將使用者的請求**給恰當的子系統物件。
classes:子系統類,實現了子系統的功能。
外觀模式的實現核心是由外觀類去儲存各個子系統的引用,客戶端只需要引用這個外觀類,然後由外觀類去呼叫各個子系統中的方法。
外觀模式將乙個或者多個類的複雜的操作進行了隱藏,只顯示出乙個一致的介面供客戶端使用;即外觀模式提供乙個簡潔的外觀介面將乙個複雜的子系統變得容易使用。
應用場景
在飯店,顧客希望來乙份微辣的西紅柿雞蛋面,此時顧客並不用關心麵條的製作過程,只需要跟服務員說好「來乙份西紅柿雞蛋面,微辣」,然後等著服務員把麵條端上來就行了。
///麵條
/// public
class
noodles
}//////
水
/// public
class
water
}//////
西紅柿
/// public
class
tomato
}//////
雞蛋
/// public
class
egg
}//////
辣椒
/// public
class
pepper
}public
class
facade
public
void
cook()
}
結構型設計模式之外觀模式(門面模式,Facade)
先來看模擬一下女同胞們生育險報銷的過程,如下 準媽媽住院生孩子 醫院繳納費用 出院時辦理相關證明手續 拿著相關證明材料到公司,由公司進行資訊核實並上報 社保局將報銷費用返還 以上就是大致的乙個生育險的報銷過程,下面我們通過 來實現下 public inte ce ifertilityexpensep...
設計模式筆記之十 外觀模式
外觀模式 外觀模式就是為子系統的一系列相關的介面提供乙個整合過的介面,從而減少客戶類對這些介面的呼叫成本。最近實驗室的老總鬱悶的很了,因為女秘書因為太過勞累住院了。以前秘書可以做的事情,老總得要自己做了。這也是為什麼我們實驗室最近無聊的會開的少的原因 class meetingroom public...
設計模式筆記(八) 外觀模式
外觀模式 facade 為子系統中的一組介面提供乙個一致的介面,此模式定義了乙個高層介面,這個介面使得這個子系統更加容易使用。使用場合 第一 在設計初期階段,應該有意識的將不同的兩個層分離,層與層之間建立外觀 facade 第二 在開發階段,子系統因為不斷的重構演化而變得越來越複雜,增加外觀可以提供...