


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、達內(nèi)學(xué)習(xí)心得:精心總結(jié)的面向?qū)ο?面向?qū)ο笳n程學(xué)習(xí)心得 這學(xué)期的面向?qū)ο笳n程對我來說是收獲匪淺的一門課。通過老師課件的講解,自己一些相關(guān)書籍的閱讀和實踐作業(yè)的完成,逐步對課程有了由淺及深的認(rèn)識。 面向?qū)ο螅╫bjectoriented,oo)是一門以實踐為主課程,課程中可以分開兩塊ooa(面向?qū)ο笙到y(tǒng)分析)和ood(面向?qū)ο笙到y(tǒng)設(shè)計)。ooa(面向?qū)ο笙到y(tǒng)分析)主要內(nèi)容:研究問題域和用戶需求,運用面向?qū)ο蟮挠^點和原則發(fā)現(xiàn)問題域中與系統(tǒng)責(zé)任有關(guān)的對象,以及對象的特征和相互關(guān)系.ooa不涉及針對具體實現(xiàn)采取的設(shè)計決策和有關(guān)細節(jié),獨立于具體實現(xiàn)的系統(tǒng)模型。是一個完整確切反映問題域和用戶需求的系統(tǒng)模型
2、。ooa的優(yōu)勢:復(fù)用、可擴展、可維護性、彈性。 ood(面向?qū)ο笙到y(tǒng)設(shè)計):以ooa模型為基礎(chǔ),按照實現(xiàn)的要求進行設(shè)計決策,包括全局性的決策和局部細節(jié)的設(shè)計,與具體的實現(xiàn)條件相關(guān)。ood的步驟:細化重組類細化和實現(xiàn)類之間的關(guān)系,明確其可見性增加屬性,指定屬性的類型和可見性分配職責(zé),定義執(zhí)行每個職責(zé)的方法對消息驅(qū)動的系統(tǒng),明確消息傳遞的方式利用設(shè)計模式進行局部設(shè)計畫出詳細的類圖和時序圖。 面向?qū)ο蟮姆治雠c設(shè)計方法將致力于解決傳統(tǒng)軟件研發(fā)過程中由于軟件模塊化結(jié)構(gòu)化程度不高帶來的軟件重用性差、軟件可維護性差、開發(fā)出的軟件不能滿足用戶需要等方面問題。面向?qū)ο蟮母拍畎ǎ簩ο蟆ο蟮臓顟B(tài)和行為、類、類的
3、結(jié)構(gòu)、消息和方法。對象概念將包含對象唯一性、抽象性、繼承性、多態(tài)性的重要特征。面向?qū)ο蟮囊匕撼橄蟆⒎庋b性、共享性三方面。 在設(shè)計模式的研究過程中,我們組選擇的是迭代器(iterator)的設(shè)計模式研究。完成設(shè)計研究后,我對迭代器的設(shè)計模式有了更為深刻的理解。迭代器(iterator)提供一個方法順序訪問一個聚合對象的各個元素,而又不暴露該對象的內(nèi)部表示。并了解到迭代器設(shè)計模式一般在以下三類場合使用較多。 訪問一個聚合對象的內(nèi)容而無需暴露它的內(nèi)部表示。支持對聚合對象的多種遍歷。因為遍歷狀態(tài)是保存在每一個迭代器對象中的。 為遍歷不同的聚合結(jié)構(gòu)提供一個統(tǒng)一的接口。根據(jù)實現(xiàn)方式的不同,效果上會有
4、差別。同時還簡化了容器的接口。但是在javacollection中為了提高可擴展性,容器還是提供了遍歷的接口。在面向?qū)ο蟮能浖O(shè)計中,我們經(jīng)常會遇到一類集合對象,這類集合對象的內(nèi)部結(jié)構(gòu)可能有著各種各樣的實現(xiàn),但是歸結(jié)起來,無非有兩點是需要我們?nèi)リP(guān)心的:一是集合內(nèi)部的數(shù)據(jù)存儲結(jié)構(gòu),二是遍歷集合內(nèi)部的數(shù)據(jù)。面向?qū)ο笤O(shè)計原則中有一條是類的單一職責(zé)原則,所以我們要盡可能的去分解這些職責(zé),用不同的類去承擔(dān)不同的職責(zé)。iterator模式就是分離了集合對象的遍歷行為,抽象出一個迭代器類來負(fù)責(zé),這樣既可以做到不暴露集合的內(nèi)部結(jié)構(gòu),又可讓外部代碼透明的訪問集合內(nèi)部的數(shù)據(jù)。 在javacollection的應(yīng)用
5、中,提供的具體迭代器角色是定義在容器角色中的內(nèi)部類。這樣便保護了容器的封裝。但是同時容器也提供了遍歷算法接口,你可以擴展自己的迭代器。至于迭代器模式的使用。客戶程序要先得到具體容器角色,然后再通過具體容器角色得到具體迭代器角色。這樣便可以使用具體迭代器角色來遍歷容器了。 ooa和ood之間沒有明顯的界限。ooa與ood的不可分割性正好說明了oo思想的強大,即軟件過程階段的無縫連接,在交流與溝通中不會產(chǎn)生鴻溝,這是相對結(jié)構(gòu)化思想的好處,因為從功能模塊到某塊詳細控制邏輯設(shè)計兩者之間的聯(lián)系不是十分緊密,需要分析人員與設(shè)計人員的再溝通。 通過課程的學(xué)習(xí)與實踐,對面向?qū)ο蟮睦砟?,以及相關(guān)方法,設(shè)計模式有了更為深刻的理解與掌握。針對面向?qū)ο蟮姆治雠c設(shè)計課程的授課內(nèi)容及方法,我個人覺得對我還是有不少的幫助和提高。結(jié)合自己的工作,雖然與開發(fā)接觸的比較少,但是在運維過程中,如果能了解開發(fā)原理,結(jié)合實際的工作,會對一些源代碼的分析能力以及
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 第23課《女媧造人》教學(xué)設(shè)計 2024-2025學(xué)年統(tǒng)編版語文七年級上冊
- Unit 5 Section B 2a-2b教學(xué)設(shè)計 2024-2025學(xué)年人教版(2024)七年級英語上冊001
- 四年級數(shù)學(xué)(四則混合運算帶括號)計算題專項練習(xí)與答案
- 獸藥店聘用合同范例
- 發(fā)票報銷合同范本
- 賣方與居間協(xié)議合同范例
- 農(nóng)村投資項目合同范例
- 建筑規(guī)劃設(shè)計合同修訂版
- 出差勞動合同范例
- 農(nóng)藥購銷合同范例簡易范例
- 2025年湖北日報傳媒集團招聘筆試參考題庫含答案解析
- 綠化養(yǎng)護項目管理服務(wù)機構(gòu)設(shè)置方案、運作流程、管理方式及計劃
- 鄉(xiāng)村景觀規(guī)劃改造
- 數(shù)字電子技術(shù)基礎(chǔ)教案
- 膠帶輸送機司機崗位技能競賽理論題庫
- 城鄉(xiāng)規(guī)劃專業(yè)開題報告
- 義務(wù)消防隊組織管理制度模版(2篇)
- 直流充電樁培訓(xùn)
- 《小麻雀》(課件)西師大版音樂二年級上冊
- GB/T 44768-2024配電網(wǎng)線損理論計算導(dǎo)則
- 危險品車輛安全運輸安全生產(chǎn)值班制度(3篇)
評論
0/150
提交評論