




已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第15章郵局 命令模式 15 1生活中的郵局 15 2模式定義 15 3模式分析 15 4模式實現(xiàn) 15 5設(shè)計原則 15 6使用場合 15 7本章要點 15 1生活中的郵局 郵局作為一個發(fā)信人和收信人的中轉(zhuǎn)機構(gòu) 它的作用不容小覷 省去了發(fā)信人與收信人的直接交流 為發(fā)信人和收信人傳遞信息 如圖15 1所示 15 2模式定義 命令模式 CommandPattern 將來自客戶端的請求封裝為一個對象 無須了解這個請求激活的動作或有關(guān)接受這個請求的處理細節(jié) 命令模式的根本目的在于將 請求者 與 實現(xiàn)者 之間解耦 15 3模式分析 15 3 1郵局例子分析 1 需要一個發(fā)信人 2 需要一個郵局 3 最后就是一個收信人 首先建立示例的邏輯關(guān)系圖 如圖15 2所示 15 3 2靜態(tài)建模 建立各個類之間的靜態(tài)關(guān)系結(jié)構(gòu) 為之后的模式實現(xiàn)做好充分的準(zhǔn)備 如圖15 3所示 15 4模式實現(xiàn) 15 4 1創(chuàng)建消息接收者15 4 2創(chuàng)建中間角色郵局1 郵局接口 IPost2 郵局實現(xiàn) Post15 4 3創(chuàng)建消息發(fā)送者15 4 4讓郵局開始工作15 4 5優(yōu)化我們的設(shè)計1 創(chuàng)建消息接收者接口 IReceiver2 讓消息接收者Receiver實現(xiàn)IReceiver接口3 讓郵局依賴消息接收者接口IReceiver 15 5設(shè)計原則 1 開 閉 原則2 最少知識原則 15 6使用場合 1 抽象出待執(zhí)行的動作以參數(shù)化某對象 類似于過程設(shè)計中的回調(diào)機制 而命令模式正是回調(diào)機制的一個面向?qū)ο蟮奶娲?2 在不同的時刻指定 排列和執(zhí)行請求 3 需要支持可撤銷的操作 4 需要支持修改日志功能 這樣當(dāng)系統(tǒng)崩潰時 這些修改可以被重做一遍 5 需要支持事務(wù)系統(tǒng) 15 6使用場合 一起來看看命令模式的靜態(tài)類圖 加深對命令模式的理解 如圖15 6所示 15 6使用場合 1 命令模式中的角色2 擴展1 JavaSDK中的命令模式3 擴展2 相關(guān)的設(shè)計模式 15
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 健身私教課程合同及退款協(xié)議
- Unit 1 My classroom (教學(xué)設(shè)計)-2024-2025學(xué)年人教PEP版英語四年級上冊
- 10《傳統(tǒng)美德 源遠流長》 教學(xué)設(shè)計-2024-2025學(xué)年道德與法治五年級上冊統(tǒng)編版
- 2025屆高考生物備考教學(xué)設(shè)計:第六章 遺傳的分子基礎(chǔ) 課時2 DNA分子的結(jié)構(gòu)、復(fù)制及基因的本質(zhì)
- Module 2 Unit 2 There are lots of beautiful lakes in China(教學(xué)設(shè)計)-2024-2025學(xué)年外研版(三起)英語六年級上冊
- Module 10 Unit 2 教學(xué)設(shè)計 2024-2025學(xué)年外研版九年級英語上冊
- 白坪鄉(xiāng)農(nóng)貿(mào)市場施工合同
- 框架建筑合同范本
- 11 白樺 第一課時 教學(xué)設(shè)計 -2023-2024學(xué)年語文四年級下冊統(tǒng)編版
- 土地承包合同范本個人
- 新款h2夜視移動電源
- 《Python數(shù)據(jù)可視化》教學(xué)設(shè)計
- 紙箱車間雙色水性印刷機作業(yè)指導(dǎo)書及質(zhì)量標(biāo)準(zhǔn)
- 2022-2023年(備考資料)輻射防護-醫(yī)學(xué)x射線診斷與介入放射學(xué)歷年真題精選一含答案10
- 淺談班級的文化建設(shè)課題論文開題結(jié)題中期研究報告(經(jīng)驗交流)
- PMC年終個人總結(jié)精編ppt
- DBJ∕T 15-129-2017 集中空調(diào)制冷機房系統(tǒng)能效監(jiān)測及評價標(biāo)準(zhǔn)
- U8-EAI二次開發(fā)說明
- Q∕GDW 11612.41-2018 低壓電力線高速載波通信互聯(lián)互通技術(shù)規(guī)范 第4-1部分:物理層通信協(xié)議
- 新人教版數(shù)學(xué)四年級下冊全冊表格式教案
- 疫情期間離市外出審批表
評論
0/150
提交評論