freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

uml、ooad和oop的實(shí)踐與思索uml(編輯修改稿)

2025-03-20 22:54 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 分鐘 實(shí)驗(yàn)技術(shù)想法: 1天 設(shè)計(jì)系統(tǒng)詳細(xì)設(shè)計(jì)方案: 1天 正式編碼和測(cè)試:半天 感觸: 只要有技術(shù)積累,再加上合理的 OOD, 開發(fā)一個(gè)軟件會(huì)成為一種很有成就感的創(chuàng)作! 2022/3/13 46 基于組件的用戶界面設(shè)計(jì) 標(biāo)準(zhǔn)的分層體系結(jié)構(gòu): 用戶界面類 系統(tǒng)外部功能類 系統(tǒng)底層基本功能類 2022/3/13 47 功能設(shè)想 2022/3/13 48 技術(shù)方案考慮 ?采用 C++流技術(shù) ?采用 Borland C++ Builder開發(fā) BCB vs VC 2022/3/13 49 軟件的工作原理(一) ?要編寫一個(gè)軟件,首先要知道人是如何完成某項(xiàng)工作的; ?接著,必須分析如何用計(jì)算機(jī)來完成這個(gè)工作,其結(jié)果是形成一個(gè)計(jì)算機(jī)算法,這要求有相關(guān)領(lǐng)域的理論知識(shí) 2022/3/13 50 軟件的工作原理(二) ?計(jì)算機(jī)中文件的基本類型 2022/3/13 51 軟件的工作原理(三) ?計(jì)算機(jī)中文件的基本類型 2022/3/13 52 軟件的工作原理(四 ) ?考慮軟件的內(nèi)部總體數(shù)據(jù)處理流程 2022/3/13 53 設(shè)計(jì)過程(一) 資源選擇 ?選擇可以復(fù)用的代碼資源: C函數(shù)庫(kù): 用 fopen()、 fclose()等打開和關(guān)閉文件,然后,直接在內(nèi)存中對(duì)字節(jié)流進(jìn)行處理 STL: 用標(biāo)準(zhǔn)模板庫(kù)( STL) 中的 iostream類 VCL: 用 TStream類 2022/3/13 54 設(shè)計(jì)過程(二) 接口設(shè)計(jì) ?設(shè)計(jì)基本的流操作類接口 請(qǐng)參看源代碼文件: 2022/3/13 55 設(shè)計(jì)過程(三) 利用多態(tài) ? VCL的 TStream類繼承樹圖 注意 :接口設(shè)計(jì)中采用了TStream* 以利用多態(tài) 2022/3/13 56 設(shè)計(jì)過程(四) 數(shù)據(jù)結(jié)構(gòu) ?Struct VS Class 2022/3/13 57 數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)結(jié)果 2022/3/13 58 設(shè)計(jì)過程(五) 數(shù)據(jù)對(duì)象的管理? ?OO軟件的顯著特點(diǎn)之一是如何管理對(duì)象 C++技術(shù)難點(diǎn): =運(yùn)算符重載 STL在數(shù)據(jù)結(jié)構(gòu)方面有強(qiáng)大的表達(dá)能力 ! ? vector VS list ?利用 VCL的現(xiàn)有特性改善設(shè)計(jì) 2022/3/13 59 設(shè)計(jì)過程(六) 功能實(shí)現(xiàn) 2022/3/13 60 設(shè)計(jì)結(jié)果 2022/3/13 61 Key: ?先進(jìn)行非可視化功能類的設(shè)計(jì) ?設(shè)計(jì)過程中要綜合考慮各方面的要求 ,作出綜合平衡 ,然后才能形成可行的設(shè)計(jì)方案 ?界面設(shè)計(jì)放在功能設(shè)計(jì)方案之后 ,它的目的是提供一個(gè)用戶接口以驅(qū)動(dòng)功能類的運(yùn)作 . 2022/3/13 62 界面設(shè)計(jì)案例: ?界面與功能代碼的完全分離 2022/3/13 63 用戶界面設(shè)計(jì)(一) 窗體 2022/3/13 64 用戶界面設(shè)計(jì)(二) 靈活性 ?用戶界面編碼的 分層原則 : (1)不在控件的事件處理過程中書寫大量的代碼 ! (2)盡可能減少代碼對(duì)具體控件的依賴 (3)重復(fù)使用的某種功能的控件應(yīng)被封裝成新的控件 (4)考慮窗體間的相似性 ,巧妙利用窗體的 OO特性 :繼承 ,多態(tài)與重載 ?一個(gè)復(fù)雜的控件原則上應(yīng)新建一個(gè) 控制類 以便于使用,這個(gè)控制類的接口成員應(yīng)是按邏輯來劃分而不是按技術(shù)來劃分的 2022/3/13 65 用戶界面設(shè)計(jì)(三) 健壯性 ? 保證用戶界面層以正確的順序調(diào)用功能類 ?避免一個(gè)窗體過于復(fù)雜 2022/3/13 66 提高軟件健壯性 ?每一個(gè)函數(shù)都盡可能地保證是獨(dú)立完備的 、 安全的 。 ?程序基本完成后 , 從最底層的類開始 ,逐步找出每個(gè)對(duì)外接口的前條件 ( 前提 )和后條件 ( 結(jié)果 ) , 然后 , 判斷有無可能發(fā)生錯(cuò)誤 , 并且決定這些錯(cuò)誤應(yīng)該如何處理 2022/3/13 67 開發(fā)高容錯(cuò)程序三原則 ? 預(yù)防所有可以預(yù)料和防止的錯(cuò)誤; ?處理所有可以預(yù)料但不能防止的錯(cuò)誤; ?捕獲所有不能預(yù)料的錯(cuò)誤; 代碼實(shí)例分析 2022/3/13 68 使用 ROSE進(jìn)行正向代碼生成 ?設(shè)計(jì)類接口 ?新建一個(gè)組件 ?將類賦與組件 ?生成代碼 2022/3/13 69 使用 ROSE進(jìn)行正向代碼生成( 1) ?設(shè)計(jì)類接口 2022/3/13 70 使用 ROSE進(jìn)行正向代碼生成( 2) ?新建一個(gè)組件 2022/3/13 71 使用 ROSE進(jìn)行正向代碼生成( 3) ?選定組件的語言 2022/3/13 72 使用 ROSE進(jìn)行正向代碼生成( 4) ?給組件分配類 2022/3/13 73 使
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1