




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1將設(shè)計(jì)映射為代碼2用例實(shí)現(xiàn) 用例實(shí)現(xiàn)描述某用例基于協(xié)作對(duì)象如何在設(shè)計(jì)模型中實(shí)現(xiàn) 用例 系統(tǒng)事件 SSD 操作契約 交互圖 DCD3系統(tǒng)操作makeNewSale是根據(jù)SSD得到的每個(gè)主要交互圖都從進(jìn)入領(lǐng)域?qū)涌刂破鲗?duì)象的系統(tǒng)操作開始窗口對(duì)象或GUI對(duì)象或Web控制對(duì)象SSD中的系統(tǒng)操作作為起始信息進(jìn)入Domain層如果使用通信圖,則每一個(gè)子系統(tǒng)都需要一個(gè)起始信息SD一樣4每一個(gè)圖都有一個(gè)系統(tǒng)操作5設(shè)計(jì)makeNewSale 選擇控制器類 如果只有幾個(gè)系統(tǒng)操作,faade 控制器就能滿足要求 使用Register作為控制器類 創(chuàng)建new Sale Register create Sale Sal
2、e create SalesLineItem 實(shí)際上Sale創(chuàng)建一個(gè)集合,用來存儲(chǔ)所有的SalesLineItem子項(xiàng)6設(shè)計(jì)makeNewSale創(chuàng)建者或控制器模式創(chuàng)建者模式創(chuàng)建Sale創(chuàng)建者模式Sale創(chuàng)建一個(gè)集合這個(gè)集合中存儲(chǔ)有SalesLineItem實(shí)例創(chuàng)建位置位于sale實(shí)例的構(gòu)造函數(shù)中7設(shè)計(jì)enterItem 操作契約:P2388設(shè)計(jì)enterItem 選擇控制器類 顯示item的描述和價(jià)格(此時(shí)忽略) Create SalesLineItem 找到一個(gè)ProductDescription ProductCatalog的可見性 如果某對(duì)象A要發(fā)送信息到另外一個(gè)對(duì)象B,A必須擁有對(duì)B
3、的可見性 數(shù)據(jù)庫設(shè)計(jì)9設(shè)計(jì)enterItem控制器信息專家創(chuàng)建者在List中增加SalesLineItem實(shí)例10部分DFD11設(shè)計(jì)sale.getTotal12設(shè)計(jì)makePayment 操作契約makePayment P24413設(shè)計(jì)makePayment14設(shè)計(jì)makePaymentStore負(fù)責(zé)獲知增加Sale,Store的職責(zé)較少的時(shí)候,可以接受SalesLedger負(fù)責(zé)獲知增加Sale,專門設(shè)立底賬類,來避免Store的功能過于繁雜。15設(shè)計(jì)makePayment實(shí)例為s,并且在2,2.1中被作為參數(shù)引用16設(shè)計(jì)makePayment 計(jì)算余額 誰對(duì)余額有認(rèn)知職責(zé)? Payment
4、和Sale都知道部分信息 Payment對(duì)于Sale是可見的,而Sale對(duì)Payment是不可見的 盡管可以增加Sale對(duì)Payment的可見性,但是增加了耦合度 選擇Sale作為計(jì)算余額并不會(huì)增加耦合,選擇Payment計(jì)算余額則會(huì)增加耦合。所以,選擇Sale作為余額計(jì)算的類17設(shè)計(jì)余額計(jì)算18起始信息 起始信息是初始化系統(tǒng)操作 所有的系統(tǒng)操作考慮完以后,再考慮起始信息 創(chuàng)建領(lǐng)域?qū)ο?,以支持用例的?zhí)行 一個(gè)合適的起始對(duì)象,能夠創(chuàng)建其他的對(duì)象 綜上,最后創(chuàng)建起始信息19創(chuàng)建起始領(lǐng)域?qū)ο?0設(shè)計(jì)Store.create() Create: Store,Register,ProductCatalo
5、g,ProductDescription 關(guān)聯(lián): ProductCatalog與ProductDescription Store與ProductCatalog Store與Register Register與ProductCatalog21Store.Create()傳遞pc給Register,使得Register可以看到ProductCatalog*表達(dá)信息重復(fù)傳輸22大富翁 兩個(gè)系統(tǒng)操作: 起始 打游戲23游戲部分: 選擇控制器類 選擇外觀控制器 創(chuàng)建控制器類 MGame24游戲循環(huán)算法 術(shù)語: 輪次:游戲者擲骰子 回合:所有游戲者擲骰子一輪 游戲循環(huán)偽代碼:25控制游戲循環(huán) 完成職責(zé)所需
6、信息:P25226誰負(fù)責(zé)每一輪? 完成職責(zé)所需信息:P25327精化輪次 輪次中需要考慮: 計(jì)算骰子的兩面值的和 計(jì)算新的方格位置 將棋子從舊方格移動(dòng)到新方格 與以上相關(guān)的類: Player 可見性問題: Player必須對(duì)上述的對(duì)象可見。28輪次:29命令查詢分離原則執(zhí)行動(dòng)作,返回?cái)?shù)據(jù)查詢分開30玩游戲的靜態(tài)設(shè)計(jì)31起始用例32POS可見性設(shè)計(jì)發(fā)送信息,需要可見性的保證33可見性 可見性包含4層 屬性可見 參數(shù)可見 局部可見 全局可見由常見到不常見34屬性可見35參數(shù)可見36局部可見 B為A方法內(nèi)的局部對(duì)象 創(chuàng)建局部實(shí)例 將方法調(diào)用返回的對(duì)象分配給局部變量37全局可見 B對(duì)于A來說是全局的 只要A,B存在,則這種可見性就存在38映射代碼 從D
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 校本研究課題案例
- 員工體驗(yàn)式培訓(xùn)
- 科學(xué)救援培訓(xùn)課件
- 《數(shù)據(jù)庫原理及MySQL應(yīng)用(微課版)》課件 第16章MySQL數(shù)據(jù)庫的應(yīng)用編程
- 腎內(nèi)科常見傷口診療要點(diǎn)
- 腫瘤患者營(yíng)養(yǎng)治療與管理
- 超市服務(wù)禮儀培訓(xùn)課件
- 專業(yè)乳牙護(hù)理培訓(xùn)課件
- 建材工程考試題及答案
- 駕??荚囶}及答案下載-
- PICC尖端心腔內(nèi)心電圖定位技術(shù)
- 2024東莞農(nóng)商銀行社會(huì)招聘筆試歷年典型考題及考點(diǎn)剖析附帶答案詳解
- 肺性腦病的護(hù)理
- 混凝土銷售技能培訓(xùn)課件
- 老年外科患者圍手術(shù)期營(yíng)養(yǎng)支持中國(guó)專家共識(shí)(2024)解讀課件
- 貴州大學(xué)語文試題及答案
- 《基于價(jià)值鏈的企業(yè)分拆上市動(dòng)因及效果研究的國(guó)內(nèi)外文獻(xiàn)綜述》6700字
- 質(zhì)量月建筑工程質(zhì)量知識(shí)競(jìng)賽考試題庫500題(含答案)
- 汽車快修連鎖加盟商業(yè)計(jì)劃書
- 自動(dòng)化工程師面試真題及答案
- 吉林省2025年初三中考測(cè)試(一)生物試題含解析
評(píng)論
0/150
提交評(píng)論