




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
57-五子棋架構(gòu)分析網(wǎng)上下載的某五子棋(C#)代碼結(jié)構(gòu)類結(jié)構(gòu)機器人局域網(wǎng)棋色棋子想?類結(jié)構(gòu)與調(diào)用關(guān)系入口——program/main()program/main()的序列圖program/main()的調(diào)用關(guān)系圖更多的調(diào)用關(guān)系
Main()調(diào)用From1
From1調(diào)用game
……Main()調(diào)用From1Game的序列圖(局部)Game的序列圖(全圖)Game處理局域網(wǎng)(部分)Game處理局域網(wǎng)(部分)Game處理局域網(wǎng)(部分)架構(gòu)分析——
第一刀切在哪里?架構(gòu)分析——第一刀切在哪里?有幾個客戶端?客戶端分解——分解是否充分?客戶端分解——都放在客戶端嗎?服務(wù)器端分解——找出客戶端/服務(wù)器端組件之間的關(guān)聯(lián)關(guān)系找出客戶端/服務(wù)器端組件之間的關(guān)聯(lián)關(guān)系畫出客戶端/服務(wù)器組件之間的順序圖
將組件細化為類/對象、方法
描述類/對象、方法之間行為(調(diào)用關(guān)系)五子棋8個主要類之間的調(diào)用關(guān)系圖五子棋8個類的??個方法之間的
調(diào)用關(guān)系圖看看新架構(gòu)與原架構(gòu)有什么不同?
從組件責(zé)任劃分、協(xié)調(diào)關(guān)聯(lián)看,是否有利于擴展?從可擴展性看架構(gòu)設(shè)計擴展需求悔棋對方落子后悔棋(半工)對方落子前(規(guī)定時間內(nèi))悔棋(全雙工)與對方下“指導(dǎo)”棋本質(zhì)是“交互方式”的擴展擴展需求通用客戶端信息交互的格式的統(tǒng)一信息交互的內(nèi)容含義的統(tǒng)一棋局交互邏輯和規(guī)則的統(tǒng)一表現(xiàn)層可以不一樣各自的數(shù)據(jù)記錄方式可以不一樣從開發(fā)可重用軟件的需求出發(fā)
看架構(gòu)設(shè)計用戶需求:開發(fā)一套通用的網(wǎng)絡(luò)版棋牌類游戲平臺用戶需求:
棋牌游戲:五子棋、中國象棋、斗地主、麻將
網(wǎng)絡(luò)版:客戶端與服務(wù)器(C/S-B/S)結(jié)構(gòu)
關(guān)鍵質(zhì)量屬性需求:
通用性:平臺統(tǒng)一關(guān)鍵質(zhì)量屬性:“統(tǒng)一平臺”的場景描述刺激源:最大限度地共用可重用部件,減少軟件開發(fā)量刺激:與游戲本身無關(guān)的功能應(yīng)部件重用環(huán)境:棋牌類網(wǎng)絡(luò)游戲平臺的系統(tǒng)架構(gòu)制品:與具體棋牌無關(guān)的、可重用的部件。響應(yīng):只添加少量模塊,就可以實現(xiàn)新的棋牌類游戲響應(yīng)度量:對代碼可重用度的衡量(對重用方法數(shù)進行度量)
重用方法最少開發(fā)架構(gòu)可重用重用度量“可重用”需求與實現(xiàn)方案分析1、網(wǎng)絡(luò)級的重用(無軟件重用)客戶端(C/S-B/S):運行各自的客戶端軟件服務(wù)器:按網(wǎng)絡(luò)端口,運行不同的服務(wù)器軟件“可重用”需求與實現(xiàn)方案分析2、客戶端/服務(wù)器非游戲部分可重用客戶端(C/S-B/S):除登錄外,運行各自的客戶端軟件服務(wù)器:用戶登錄、用戶信息管理等部分可重用,游戲?qū)牡牟糠?,運行各自的代碼。游戲部分可重用五子棋+中國象棋
五子棋+斗地主+麻將五子棋與中國象棋的區(qū)別五子棋與中國象棋的區(qū)別相同點雙人對弈(含AI)各走一步,且只能走一步(悔子類同)最后一步定勝負不同點棋盤和子不同走子和判勝負的規(guī)則不同象棋有吃子(做減法),五子棋做加法可重用度可以達到多少?
(重用度量的是復(fù)用的類/方法數(shù),不是編程的工作量)站在架構(gòu)的角度再看可重用度五子棋與麻將的區(qū)別相同點以1對3的觀點看,還是雙人對弈(含AI)各走一步,且只能走一步(悔子類同)最后一步定勝負不同點棋盤和子不同走子和判勝負的規(guī)則不同(可以不和)麻將補一張出一張,有吃、碰(不加不減)麻將也沒有什么太大的差別對手:1對11對3(for循環(huán))“可重用”需求的分析重用方法最少開發(fā)架構(gòu)可重用重用度量把中國象棋、麻將加進去,除了畫棋牌效果圖的工作量,其他要加的并不多嘛“可重用”需求的分析重用方法最少開發(fā)架構(gòu)可重用重用度量重用率的度量
新加(重用)了多少類/方法一個中國象棋的類關(guān)系圖一個斗地主的類關(guān)系圖一個麻將的類關(guān)系圖這么爛的架構(gòu),怎么修改來重用???
還有必要重用嗎?
不如自己來!重用設(shè)計所需要的戰(zhàn)略和戰(zhàn)術(shù)
面向?qū)ο蟮脑O(shè)計模式,是實現(xiàn)重用的最佳方法二(多)個項目組合作開發(fā)(客戶與服務(wù)器端),
抽象工廠:先定義好接口,后完成實現(xiàn)找
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國進出口代理合同
- 商品混凝土外加劑購銷合同
- 養(yǎng)殖場轉(zhuǎn)讓合同協(xié)議書
- 大慶醫(yī)學(xué)高等專科學(xué)?!峨娐防碚揃》2023-2024學(xué)年第二學(xué)期期末試卷
- 9《心中的“110”》 (教學(xué)設(shè)計)-部編版道德與法治三年級上冊
- 泉州工程職業(yè)技術(shù)學(xué)院《雙碳概論》2023-2024學(xué)年第二學(xué)期期末試卷
- 必修3 第三單元 全面依法治國-高中政治單元教學(xué)設(shè)計
- 江蘇衛(wèi)生健康職業(yè)學(xué)院《跆拳道教學(xué)與訓(xùn)練》2023-2024學(xué)年第二學(xué)期期末試卷
- 第14課《詩詞三首-水調(diào)歌頭》教學(xué)設(shè)計 2024-2025學(xué)年統(tǒng)編版語文九年級上冊
- 湖北第二師范學(xué)院《產(chǎn)品設(shè)計速寫》2023-2024學(xué)年第二學(xué)期期末試卷
- 醫(yī)院急救中心勞務(wù)外包采購項目評標(biāo)辦法(評分細則表)
- JTG H12-2015 公路隧道養(yǎng)護技術(shù)規(guī)范
- 2024天津工業(yè)職業(yè)學(xué)院教師招聘考試筆試試題
- QCT1067.5-2023汽車電線束和電器設(shè)備用連接器第5部分:設(shè)備連接器(插座)的型式和尺寸
- 石灰石開采項目可行性分析報告
- 2024年高考歷史總復(fù)習(xí)中外歷史大事年表
- 追求理解的教學(xué)設(shè)計
- 管網(wǎng)改造工程施工組織設(shè)計
- 工行安心賬戶托管(交易資金)三方協(xié)議
- 第1課+古代亞非【中職專用】《世界歷史》(高教版2023基礎(chǔ)模塊)
- 趙尚志愛國主義教育班會
評論
0/150
提交評論