外觀模式(例)_第1頁
外觀模式(例)_第2頁
外觀模式(例)_第3頁
外觀模式(例)_第4頁
外觀模式(例)_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、設(shè)計模式設(shè)計模式07復習復習 Composite組成模式組成模式P107 意圖意圖 用途用途 大多用在會產(chǎn)生樹形結(jié)構(gòu)圖的程序中大多用在會產(chǎn)生樹形結(jié)構(gòu)圖的程序中 例如:菜單的生成、公司與分公司的擴展等例如:菜單的生成、公司與分公司的擴展等 Decorator裝飾者模式裝飾者模式 P115意圖意圖 動機動機 有時候我們希望給某個對象,而不是整個類添加有時候我們希望給某個對象,而不是整個類添加功能。功能。外觀模式外觀模式 Facade fs:d P121 意圖意圖 為為子系統(tǒng)子系統(tǒng)中的一組接口提供一個中的一組接口提供一個一致的界一致的界面面 Faade模式定義了一個模式定義了一個高層接口高層接口例子

2、例子 有關(guān)家務活的子系統(tǒng)有關(guān)家務活的子系統(tǒng)子系統(tǒng)子系統(tǒng) 做飯做飯買菜買菜打醬油打醬油拖地拖地夸獎對方夸獎對方洗衣洗衣女友女友男友男友親戚親戚問題問題 客戶端與子系統(tǒng)造成過多的依賴客戶端與子系統(tǒng)造成過多的依賴 一旦子系統(tǒng)內(nèi)部有更改一旦子系統(tǒng)內(nèi)部有更改 無可避免客戶端也要有相應的更改無可避免客戶端也要有相應的更改 怎么辦?怎么辦? P122 圖圖子系統(tǒng)子系統(tǒng) 做飯做飯買菜買菜打醬油打醬油拖地拖地夸獎對方夸獎對方洗衣洗衣男友男友女友女友親戚親戚Facade例子例子 醫(yī)院的系統(tǒng)醫(yī)院的系統(tǒng) 子系統(tǒng):掛號、看病、化驗、繳費、取藥子系統(tǒng):掛號、看病、化驗、繳費、取藥 不同的病人對應不同的子系統(tǒng)不同的病人對應

3、不同的子系統(tǒng) 比如:一般病人:掛號、看病比如:一般病人:掛號、看病 嚴重一些:掛號、看病、取藥嚴重一些:掛號、看病、取藥 更嚴重一些:掛號、看病、化驗、繳費更嚴重一些:掛號、看病、化驗、繳費 使用外觀模式使用外觀模式代碼代碼代碼代碼Faade模式系統(tǒng)圖模式系統(tǒng)圖 P122Faade模式使用場合模式使用場合 P123 當為一個復雜子系統(tǒng)提供一個簡單的接口當為一個復雜子系統(tǒng)提供一個簡單的接口 客戶程序與抽象類的實現(xiàn)部分之間存在很客戶程序與抽象類的實現(xiàn)部分之間存在很大的依賴性大的依賴性 當需要構(gòu)件一個層次結(jié)構(gòu)的子系統(tǒng)時當需要構(gòu)件一個層次結(jié)構(gòu)的子系統(tǒng)時Faade結(jié)構(gòu)圖結(jié)構(gòu)圖 P123Faade的優(yōu)缺點

4、的優(yōu)缺點 討論討論 優(yōu)點:降低耦合、減少風險優(yōu)點:降低耦合、減少風險 缺點:嚴重不符合開閉原則缺點:嚴重不符合開閉原則練習練習 有關(guān)銀行借貸系統(tǒng)有關(guān)銀行借貸系統(tǒng) 子系統(tǒng):銀行、信譽、抵押物、人品測試、子系統(tǒng):銀行、信譽、抵押物、人品測試、銀行卡等銀行卡等 不同的行為調(diào)用不同的子系統(tǒng)不同的行為調(diào)用不同的子系統(tǒng) 如取錢:銀行、銀行卡如取錢:銀行、銀行卡 貸款:銀行、信譽、抵押物、人品測試貸款:銀行、信譽、抵押物、人品測試 嘗試用嘗試用Facade模式融合代碼,要求模式融合代碼,要求畫類圖畫類圖、寫寫Facade類類的代碼的代碼復習復習 Facade fs:d P121 意圖意圖 為為子系統(tǒng)子系統(tǒng)中的一組接口提供一個中的一組接口提供一個一致的界一致的界面面 Faade模式定義了一個模式定義了一個高層接口高層接口Faade模式系統(tǒng)圖模式系統(tǒng)圖 P122Faade模式使用場合模式使用場合 P123 當為一個復雜子系統(tǒng)提供一個簡單的接口當為一個復雜子系統(tǒng)提供一個簡單的接口 客戶程序與抽象類的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論