第15章 郵局命令模式.ppt_第1頁
第15章 郵局命令模式.ppt_第2頁
第15章 郵局命令模式.ppt_第3頁
第15章 郵局命令模式.ppt_第4頁
第15章 郵局命令模式.ppt_第5頁
已閱讀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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論