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

正文內(nèi)容

uml、ooad和oop的實(shí)踐與思索uml(完整版)

  

【正文】 (五) 數(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ì)過(guò)程(六) 功能實(shí)現(xiàn) 2022/3/13 60 設(shè)計(jì)結(jié)果 2022/3/13 61 Key: ?先進(jìn)行非可視化功能類的設(shè)計(jì) ?設(shè)計(jì)過(guò)程中要綜合考慮各方面的要求 ,作出綜合平衡 ,然后才能形成可行的設(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)不在控件的事件處理過(guò)程中書寫大量的代碼 ! (2)盡可能減少代碼對(duì)具體控件的依賴 (3)重復(fù)使用的某種功能的控件應(yīng)被封裝成新的控件 (4)考慮窗體間的相似性 ,巧妙利用窗體的 OO特性 :繼承 ,多態(tài)與重載 ?一個(gè)復(fù)雜的控件原則上應(yīng)新建一個(gè) 控制類 以便于使用,這個(gè)控制類的接口成員應(yīng)是按邏輯來(lái)劃分而不是按技術(shù)來(lái)劃分的 2022/3/13 65 用戶界面設(shè)計(jì)(三) 健壯性 ? 保證用戶界面層以正確的順序調(diào)用功能類 ?避免一個(gè)窗體過(guò)于復(fù)雜 2022/3/13 66 提高軟件健壯性 ?每一個(gè)函數(shù)都盡可能地保證是獨(dú)立完備的 、 安全的 。 ?這是西方科學(xué)的主要思維方法之一:重視局部與細(xì)節(jié), 用放大鏡去研究大象 。 2022/3/13 107 現(xiàn)實(shí)的約束: ?從實(shí)際角度出發(fā), OO到底是省事還是費(fèi)事? 請(qǐng)拍拍大腦問(wèn)問(wèn)自己,我該怎樣做? 用自己的大腦思索,不要用別人的大腦思索! 2022/3/13 108 待研究的課題(一): ?XML對(duì)軟件組件技術(shù)的沖擊(如何用 XML重構(gòu)整個(gè)軟件體系結(jié)構(gòu))? 以記錄集為中心轉(zhuǎn)為以 XML數(shù)據(jù)為中心 用 XML實(shí)現(xiàn)跨平臺(tái)的信息交換 XML如何存儲(chǔ)與傳遞 現(xiàn)有的軟件如何轉(zhuǎn)化為以 XML為中心的軟件 2022/3/13 109 待研究的課題(二) ?面向?qū)ο筌浖臏y(cè)試?yán)碚摚? ?如何對(duì)面向?qū)ο筌浖袕?fù)雜的靜態(tài)和動(dòng)態(tài)關(guān)系進(jìn)行測(cè)試? ?如何設(shè)計(jì)測(cè)試用例? ?測(cè)試過(guò)程如何管理? 2022/3/13 110 待研究的課題(三) ?利用新一代的 Web Service技術(shù),如何構(gòu)造一個(gè)分布式的多層系統(tǒng)?要實(shí)現(xiàn)跨平臺(tái)的組件調(diào)用怎樣實(shí)現(xiàn)? 如何創(chuàng)建一個(gè)橫跨 Linux和 Windows的分布式系統(tǒng)?在組件級(jí)別實(shí)現(xiàn)統(tǒng)一? 2022/3/13 111 待研究的課題(四) ?可復(fù)用面向?qū)ο筌浖a庫(kù)的設(shè)計(jì) 如何構(gòu)建一個(gè)高度可復(fù)用的代碼庫(kù)? 參考 JDK, STL, . frameWork, VCL…… ,抽象、概括、總結(jié) 2022/3/13 112 待研究的課題(五) ?計(jì)算機(jī)技術(shù)發(fā)展日新月異,實(shí)踐在不斷地提出新問(wèn)題,這是一個(gè)永無(wú)止境的過(guò)程。 ?基于組件的 “ 搭積木 ” 過(guò)程可以看成是將橫向與縱向設(shè)計(jì)相結(jié)合的典范 2022/3/13 103 OOD的指導(dǎo)原則 ?為特定問(wèn)題產(chǎn)生一個(gè) class, 然后讓它在解決其他問(wèn)題時(shí),漸漸成長(zhǎng)而成熟; ?設(shè)計(jì) Class及其接口,是 OOD的主要任務(wù); ?開始寫程序,讓一部分先動(dòng)起來(lái),以驗(yàn)證設(shè)計(jì),或找出難點(diǎn)所在; ?保持類的小而簡(jiǎn)潔,功能明確 ——《 Thinking in Java》 p82 2022/3/13 104 OOAD的哲學(xué)方法論 ?真學(xué)問(wèn)把復(fù)雜的問(wèn)題弄得簡(jiǎn)單,它的目的是讓你能夠理解;偽學(xué)問(wèn)把簡(jiǎn)單的問(wèn)題弄得復(fù)雜,它的目的是讓你感到神秘。 單個(gè)類不夠資格成為軟件組件! 軟件組件可以以源代碼方式存在,也可以以二進(jìn)制形式存在 2022/3/13 87 組件化時(shí)代的軟件設(shè)計(jì) ?OOD設(shè)計(jì)師制定組件的規(guī)范,高級(jí)程序員實(shí)現(xiàn)這些可復(fù)用的組件 ?現(xiàn)代軟件開發(fā)已成為組裝已有組件的過(guò)程,最典型的例子是 Java與 .類庫(kù) 2022/3/13 88 設(shè)計(jì)模式 ?大型系統(tǒng)中良好的設(shè)計(jì)是關(guān)鍵 ?為開發(fā)面向?qū)ο蟮能浖峁┮粋€(gè)架構(gòu) ?減少了軟件設(shè)計(jì)的復(fù)雜度 ?為軟件設(shè)計(jì)方案的重用提供了可能性 ?可以避免犯一些常規(guī)性的錯(cuò)誤 ?使設(shè)計(jì)獨(dú)立于語(yǔ)言 ?建立了一套軟件架構(gòu)設(shè)計(jì)師的 “ 通用語(yǔ)言 ” ?在軟件開發(fā)周期中縮短了設(shè)計(jì)周期 ?設(shè)計(jì)模式( Design patterns) 2022/3/13 89 使用設(shè)計(jì)模式 ?熟悉模式才能知道如何使
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1