版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Design Patterns,外觀模式,劉 偉 (Sunny) weiliu_,大綱,外觀模式概述 外觀模式的結(jié)構(gòu)與實(shí)現(xiàn) 外觀模式的應(yīng)用實(shí)例 抽象外觀類 外觀模式的優(yōu)缺點(diǎn)與適用環(huán)境,公司前臺(tái)是企業(yè)內(nèi)部與外界交互的接口,外觀模式概述,兩種喝茶方式示意圖,外觀模式概述,分析 一個(gè)客戶類需要和多個(gè)業(yè)務(wù)類交互,而這些需要交互的業(yè)務(wù)類經(jīng)常會(huì)作為一個(gè)整體出現(xiàn) 引入一個(gè)新的外觀類(Facade)來負(fù)責(zé)和多個(gè)業(yè)務(wù)類【子系統(tǒng)(Subsystem)】進(jìn)行交互,而客戶類只需與外觀類交互 為多個(gè)業(yè)務(wù)類的調(diào)用提供了一個(gè)統(tǒng)一的入口,簡(jiǎn)化了類與類之間的交互,外觀模式概述,分析 沒有外觀類:每個(gè)客戶類需要和多個(gè)子系統(tǒng)之間進(jìn)
2、行復(fù)雜的交互,系統(tǒng)的耦合度將很大 引入外觀類:客戶類只需要直接與外觀類交互,客戶類與子系統(tǒng)之間原有的復(fù)雜引用關(guān)系由外觀類來實(shí)現(xiàn),從而降低了系統(tǒng)的耦合度,外觀模式概述,分析 一個(gè)子系統(tǒng)的外部與其內(nèi)部的通信通過一個(gè)統(tǒng)一的外觀類進(jìn)行,外觀類將客戶類與子系統(tǒng)的內(nèi)部復(fù)雜性分隔開,使得客戶類只需要與外觀角色打交道,而不需要與子系統(tǒng)內(nèi)部的很多對(duì)象打交道,外觀模式概述,外觀模式的定義 對(duì)象結(jié)構(gòu)型模式,外觀模式概述,外觀模式的定義 又稱為門面模式 是迪米特法則的一種具體實(shí)現(xiàn) 通過引入一個(gè)新的外觀角色來降低原有系統(tǒng)的復(fù)雜度,同時(shí)降低客戶類與子系統(tǒng)的耦合度 所指的子系統(tǒng)是一個(gè)廣義的概念,它可以是一個(gè)類、一個(gè)功能模塊
3、、系統(tǒng)的一個(gè)組成部分或者一個(gè)完整的系統(tǒng),外觀模式的結(jié)構(gòu)與實(shí)現(xiàn),外觀模式的結(jié)構(gòu),外觀模式的結(jié)構(gòu)與實(shí)現(xiàn),外觀模式的結(jié)構(gòu) 外觀模式包含以下2個(gè)角色: Facade(外觀角色) SubSystem(子系統(tǒng)角色),外觀模式的結(jié)構(gòu)與實(shí)現(xiàn),外觀模式的實(shí)現(xiàn) 子系統(tǒng)類典型代碼:,外觀模式的結(jié)構(gòu)與實(shí)現(xiàn),外觀模式的實(shí)現(xiàn) 外觀類典型代碼:,外觀模式的結(jié)構(gòu)與實(shí)現(xiàn),外觀模式的實(shí)現(xiàn) 客戶類典型代碼:,外觀模式的應(yīng)用實(shí)例,實(shí)例說明,外觀模式的應(yīng)用實(shí)例,實(shí)例類圖,文件加密模塊結(jié)構(gòu)圖,外觀模式的應(yīng)用實(shí)例,實(shí)例代碼 (1) FileReader:文件讀取類,充當(dāng)子系統(tǒng)類 (2) CipherMachine:數(shù)據(jù)加密類,充當(dāng)子系統(tǒng)類
4、 (3) FileWriter:文件保存類,充當(dāng)子系統(tǒng)類 (4) EncryptFacade:加密外觀類,充當(dāng)外觀類 (5) Program:客戶端測(cè)試類,演示,參考代碼 (DesignPatternFacadeSample),外觀模式的應(yīng)用實(shí)例,結(jié)果及分析 Hello world! 233364062325,抽象外觀類,動(dòng)機(jī) 在標(biāo)準(zhǔn)的外觀模式的結(jié)構(gòu)圖中,如果需要增加、刪除或更換與外觀類交互的子系統(tǒng)類,必須修改外觀類或客戶端的源代碼,這將違背開閉原則,因此可以通過引入抽象外觀類對(duì)系統(tǒng)進(jìn)行改進(jìn),在一定程度上解決該問題,抽象外觀類,結(jié)構(gòu),抽象外觀類,實(shí)現(xiàn),外觀模式的優(yōu)缺點(diǎn)與適用環(huán)境,模式優(yōu)點(diǎn) 它對(duì)
5、客戶端屏蔽了子系統(tǒng)組件,減少了客戶端所需處理的對(duì)象數(shù)目,并使得子系統(tǒng)使用起來更加容易 它實(shí)現(xiàn)了子系統(tǒng)與客戶端之間的松耦合關(guān)系,這使得子系統(tǒng)的變化不會(huì)影響到調(diào)用它的客戶端,只需要調(diào)整外觀類即可 一個(gè)子系統(tǒng)的修改對(duì)其他子系統(tǒng)沒有任何影響,而且子系統(tǒng)的內(nèi)部變化也不會(huì)影響到外觀對(duì)象,外觀模式的優(yōu)缺點(diǎn)與適用環(huán)境,模式缺點(diǎn) 不能很好地限制客戶端直接使用子系統(tǒng)類,如果對(duì)客戶端訪問子系統(tǒng)類做太多的限制則減少了可變性和靈活性 如果設(shè)計(jì)不當(dāng),增加新的子系統(tǒng)可能需要修改外觀類的源代碼,違背了開閉原則,外觀模式的優(yōu)缺點(diǎn)與適用環(huán)境,模式適用環(huán)境 要為訪問一系列復(fù)雜的子系統(tǒng)提供一個(gè)簡(jiǎn)單入口 客戶端程序與多個(gè)子系統(tǒng)之間存在很大的依
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年昭通市消防救援支隊(duì)招錄第五批政府專職消防員(83人)參考題庫(kù)附答案
- 2026廣西南寧市西鄉(xiāng)塘區(qū)那龍衛(wèi)生院招聘編外工作人員2人筆試備考試題及答案解析
- 2025年下半年宜賓市一中翠屏初級(jí)中學(xué)校公開考核招聘合同制教師招聘(公共基礎(chǔ)知識(shí))測(cè)試題附答案
- 2025年甘肅省中材科技(酒泉)風(fēng)電葉片有限公司招聘208人公筆試備考試題附答案
- 2025年浙江溫州醫(yī)科大學(xué)附屬第一醫(yī)院招聘生物樣本庫(kù)實(shí)驗(yàn)員1人備考題庫(kù)附答案
- 2025廣東廣州市花都區(qū)獅嶺鎮(zhèn)聯(lián)合小學(xué)招聘臨聘教師1人備考題庫(kù)附答案
- AI賦能基因組醫(yī)學(xué):從技術(shù)突破到臨床實(shí)踐
- 2026福建省儲(chǔ)備糧管理有限公司莆田直屬庫(kù)招聘1人筆試備考試題及答案解析
- 2026福建漳州市鼓浪嶼故宮文物館招聘6人筆試備考試題及答案解析
- 2026重慶經(jīng)開區(qū)物業(yè)管理有限公司招聘筆試參考題庫(kù)及答案解析
- 主管護(hù)師聘任述職報(bào)告
- AI搜索時(shí)代:從GEO到AIBE的品牌新藍(lán)圖
- 云南省2025年高二上學(xué)期普通高中學(xué)業(yè)水平合格性考試《信息技術(shù)》試卷(解析版)
- 產(chǎn)品知識(shí)培訓(xùn)會(huì)議總結(jié)
- 四川省成都市樹德實(shí)驗(yàn)中學(xué)2026屆九年級(jí)數(shù)學(xué)第一學(xué)期期末監(jiān)測(cè)試題含解析
- 與業(yè)主溝通技巧培訓(xùn)
- 專題11 圓(安徽專用)5年(2021-2025)中考1年模擬《數(shù)學(xué)》真題分類匯編
- 工程春節(jié)停復(fù)工方案(3篇)
- 社區(qū)基金使用管理辦法
- WST856-2025安全注射標(biāo)準(zhǔn)解讀
- 低壓控制基本知識(shí)培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論