門(mén)面模式,是指提供一個(gè)統(tǒng)一的接口去訪問(wèn)多個(gè)子系統(tǒng)的多個(gè)不同的接口,它為子系統(tǒng)中的一組接口提供一個(gè)統(tǒng)一的高層接口。使得子系統(tǒng)更容易使用
又稱(chēng)為門(mén)面模式,為子系統(tǒng)中一組接口提供一個(gè)統(tǒng)計(jì)的入口。外觀模式定義了一個(gè)高層接口,方便了客戶端與子系統(tǒng)之間的訪問(wèn)。
本質(zhì)就是就是化零為整;引入一個(gè)中介類(lèi),把各個(gè)分散的功能組合成一個(gè)整體,只對(duì)外暴露一個(gè)統(tǒng)一的接口
結(jié)構(gòu)圖


角色與理解
- 外觀模式共分為四種角色:
- Facade (外觀角色):客戶端調(diào)用子系統(tǒng)功能的入口,正常情況下,它將所有客戶端發(fā)過(guò)來(lái)的請(qǐng)求委托給相應(yīng)的子系統(tǒng)處理
- SubSystem (子系統(tǒng)):可以是一個(gè)類(lèi)、一組類(lèi)、一個(gè)模塊或者是一個(gè)系統(tǒng),可以被客戶端直接調(diào)用或者被外觀類(lèi)調(diào)用。子系統(tǒng)并不知道外觀的存在,對(duì)于它而言外觀也是客戶端
核心代碼
- 外觀角色

- 子系統(tǒng)

- 客戶端

-
處理器
+關(guān)注
關(guān)注
68文章
20140瀏覽量
246585 -
子系統(tǒng)
+關(guān)注
關(guān)注
0文章
115瀏覽量
13282
發(fā)布評(píng)論請(qǐng)先 登錄
優(yōu)化電動(dòng)汽車(chē)的結(jié)構(gòu)性能
超級(jí)大電容模式結(jié)構(gòu)框圖
2017年充電樁建設(shè)將結(jié)構(gòu)性加速 財(cái)政補(bǔ)貼向充電設(shè)施傾斜
開(kāi)關(guān)電源拓?fù)?b class='flag-5'>結(jié)構(gòu)電流模式與電壓模式的比較 中文版
設(shè)計(jì)模式之結(jié)構(gòu)型模式
設(shè)計(jì)模式結(jié)構(gòu)性:適配器模式
設(shè)計(jì)模式結(jié)構(gòu)性:組合模式
設(shè)計(jì)模式結(jié)構(gòu)性:橋接模式
設(shè)計(jì)模式結(jié)構(gòu)性:享元模式
設(shè)計(jì)模式結(jié)構(gòu)性:代理模式
門(mén)面模式通用代碼實(shí)現(xiàn)

設(shè)計(jì)模式結(jié)構(gòu)性:門(mén)面模式
評(píng)論