大綱:
概述實現
一、概述
簡介:外觀模式是一種結構性模式,他為客戶端提供了乙個簡便的訪問介面即外觀。客戶只要和這個外觀打交道,遮蔽了系統內部的複雜性。
角色:外觀模式由2個角色,1是外觀、2是子系統。
使用:客戶想執行多個子系統的操作,為了簡化客戶的操作,我們提供乙個外觀,這個外觀只有乙個入口,客戶只根據需求配置自己呼叫哪些子系統即可。
二、實現
2.1配置管理
//配置public
class
configmodel
//配置管理
public
class
configmanager
return
configmanager;
}public
static
configmodel getconfigmodel()
}
2.2子系統內部模組(核心模組):
publicclass
dao
}}public
class
bussiness
}}public
class
presentation
}}
2.3外觀(核心模組):外觀就是客戶端看系統,僅僅能看到系統提供給客戶端的介面,外觀隱藏了所有細節
publicclass
facade
}
2.4客戶端
publicclass
client
}
《設計模式》學習筆記8 外觀模式
外觀模式引用書中的定義如下 為子系統中的一組介面提供乙個統一的入口。外觀模式定義了乙個高層介面,這個介面使得這一子系統更加容易使用。外觀模式又稱為門面模式,它是一種物件結構型模式。外觀模式是迪公尺特法則的一種具體實 現,通過引入乙個新的外觀角色可以降低原有系統的複雜度,同時降低客戶類與子系統的耦 合...
設計模式學習筆記(18) 外觀模式
外觀模式 1.介紹 外觀模式 facade pattern 隱藏系統的複雜性,並向客戶端提供了乙個客戶端可以訪問系統的介面。這種型別的設計模式屬於結構型模式,它向現有的系統新增乙個介面,來隱藏系統的複雜性。這種模式涉及到乙個單一的類,該類提供了客戶端請求的簡化方法和對現有系統類方法的委託呼叫。2.方...
設計模式學習 外觀模式
很久沒有拿出時間來寫一些東西了。最近在學習設計模式的內容,收益匪淺,打算寫乙個系列。將複雜的子系統內容,整合成簡約 學習成本低的介面。我們早晨出門上班,雖然每天都做得沒有感覺複雜,但是在 中體現,就會是這樣 breadmarker.make door.open dorr.close car.star...