




已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第15章郵局 命令模式 15 1生活中的郵局 15 2模式定義 15 3模式分析 15 4模式實(shí)現(xiàn) 15 5設(shè)計(jì)原則 15 6使用場合 15 7本章要點(diǎn) 15 1生活中的郵局 郵局作為一個(gè)發(fā)信人和收信人的中轉(zhuǎn)機(jī)構(gòu) 它的作用不容小覷 省去了發(fā)信人與收信人的直接交流 為發(fā)信人和收信人傳遞信息 如圖15 1所示 15 2模式定義 命令模式 CommandPattern 將來自客戶端的請求封裝為一個(gè)對(duì)象 無須了解這個(gè)請求激活的動(dòng)作或有關(guān)接受這個(gè)請求的處理細(xì)節(jié) 命令模式的根本目的在于將 請求者 與 實(shí)現(xiàn)者 之間解耦 15 3模式分析 15 3 1郵局例子分析 1 需要一個(gè)發(fā)信人 2 需要一個(gè)郵局 3 最后就是一個(gè)收信人 首先建立示例的邏輯關(guān)系圖 如圖15 2所示 15 3 2靜態(tài)建模 建立各個(gè)類之間的靜態(tài)關(guān)系結(jié)構(gòu) 為之后的模式實(shí)現(xiàn)做好充分的準(zhǔn)備 如圖15 3所示 15 4模式實(shí)現(xiàn) 15 4 1創(chuàng)建消息接收者15 4 2創(chuàng)建中間角色郵局1 郵局接口 IPost2 郵局實(shí)現(xiàn) Post15 4 3創(chuàng)建消息發(fā)送者15 4 4讓郵局開始工作15 4 5優(yōu)化我們的設(shè)計(jì)1 創(chuàng)建消息接收者接口 IReceiver2 讓消息接收者Receiver實(shí)現(xiàn)IReceiver接口3 讓郵局依賴消息接收者接口IReceiver 15 5設(shè)計(jì)原則 1 開 閉 原則2 最少知識(shí)原則 15 6使用場合 1 抽象出待執(zhí)行的動(dòng)作以參數(shù)化某對(duì)象 類似于過程設(shè)計(jì)中的回調(diào)機(jī)制 而命令模式正是回調(diào)機(jī)制的一個(gè)面向?qū)ο蟮奶娲?2 在不同的時(shí)刻指定 排列和執(zhí)行請求 3 需要支持可撤銷的操作 4 需要支持修改日志功能 這樣當(dāng)系統(tǒng)崩潰時(shí) 這些修改可以被重做一遍 5 需要支持事務(wù)系統(tǒng) 15 6使用場合 一起來看看命令模式的靜態(tài)類圖 加深對(duì)命令模式的理解 如圖15 6所示 15 6使用場合 1 命令模式中的角色2 擴(kuò)展1 JavaSDK中的命令模式3 擴(kuò)展2 相關(guān)的設(shè)計(jì)模式 15
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 智能交通系統(tǒng)在高速公路管理中的智能交通組織與優(yōu)化創(chuàng)新應(yīng)用創(chuàng)新應(yīng)用創(chuàng)新策略報(bào)告
- 教育質(zhì)量標(biāo)準(zhǔn)與認(rèn)證體系2025年構(gòu)建與創(chuàng)新研究
- 2025年跨境電商物流服務(wù)供應(yīng)鏈金融創(chuàng)新報(bào)告
- 互聯(lián)網(wǎng)金融平臺(tái)用戶信任機(jī)制與金融科技融合研究報(bào)告
- 2025年城市污水處理廠智能化改造對(duì)城市可持續(xù)發(fā)展的貢獻(xiàn)報(bào)告
- 老年教育課程設(shè)置與社區(qū)參與式教學(xué)模式創(chuàng)新實(shí)踐報(bào)告
- 哈爾濱市會(huì)展產(chǎn)業(yè)集群發(fā)展的可行性分析
- SHINY CRYSTAL金牌導(dǎo)購之飾品銷售技巧(繁體字)
- 作弊檢討九篇
- 公司禁止打游戲管理制度
- 2024-2025 學(xué)年八年級(jí)英語下學(xué)期期末模擬卷 (常州專用)解析卷
- 2025年人工智能應(yīng)用技術(shù)職業(yè)資格考試試卷及答案
- 預(yù)防強(qiáng)對(duì)流天氣安全教育
- 2025年一級(jí)建造師《市政實(shí)務(wù)》考點(diǎn)精粹
- 融資專員測試題及答案
- 河北秦皇島事業(yè)單位招聘中小學(xué)教師類D類考試模擬題帶答案2024年
- T-ZZB 2218-2021 燃?xì)庥镁呙}沖點(diǎn)火器
- 好讀書讀好書課件
- 以科技創(chuàng)新為導(dǎo)向的醫(yī)療人才培養(yǎng)計(jì)劃
- 《中華人民共和國公務(wù)員法概述》課件
- 2025年ASQ質(zhì)量經(jīng)理(CMQ.OE)認(rèn)證考試練習(xí)題庫(350題)
評(píng)論
0/150
提交評(píng)論