




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
對象模型對象模型1對象模型對象、屬性與方法面向?qū)ο蠓椒ǖ囊豒ML簡介2對象模型對象、屬性與方法2面向?qū)ο蠖x:面向?qū)ο蠓椒ň褪菫橛嬎銠C(jī)軟件的創(chuàng)建提出的一個模型化世界的抽象方法,它可以幫助我們更好地理解和探索世界。面向?qū)ο蠓椒ǖ膸讉€基本特征:(1)客觀世界是由對象組成的。軟件工程專家PeterCodd和EdwardYourdon提出:面向?qū)ο?對象
+
分類
+繼承
+消息通信
(2)具有相同的數(shù)據(jù)和操作的對象可以歸并為一個類。
(3)類可以派生出子類,子類繼承父類全部特征。
(4)對象之間通過消息傳遞互相聯(lián)系。面向?qū)ο蠖x:面向?qū)ο蠓椒ň褪菫橛嬎銠C(jī)軟件的創(chuàng)建提出的一個模3對象、屬性與方法4客戶對象發(fā)送消息給服務(wù)對象,調(diào)用服務(wù)對象的方法對象、屬性與方法4客戶對象發(fā)送消息給服務(wù)對象,調(diào)用服務(wù)對象的對象不會接受任意的消息傳遞對象可接受的消息通常被定義為該對象的一組“方法”。(或者說是,函數(shù)、操作、過程、子程序)Object:ATMmachinemethod-1:Acceptcardmethod-2:Readcodemethod-3:Takeselection5對象不會接受任意的消息傳遞對象可接受的消息通常被定義為該對象對象接口接口(Interface):
“方法聲明(MethodSignature)”的集合。MethodSignature:name,parameters,parametertypes,returntypemethod-1method-2method-3InterfaceObjecthidesitsstate(attributes).Theattributesareaccessibleonlythroughtheinterface.6對象接口接口(Interface):“方法聲明(Metho客戶對象、服務(wù)對象以及消息傳遞
對象通過發(fā)送消息互相通信。
客戶對象(ClientObject):發(fā)送消息并請求服務(wù)。
服務(wù)對象(ServerObject):提供服務(wù)并返回結(jié)果。7客戶對象、服務(wù)對象以及消息傳遞對象通過發(fā)送消息互相通信。7對象接口接口是一個軟件對象所能提供的所有功能屬性(服務(wù))的集合。接口中的方法定義了服務(wù)對象所能實(shí)現(xiàn)的各種“服務(wù)”。這些方法(或服務(wù))的產(chǎn)生以及命名,都必須遵循使用該服務(wù)的客戶對象的需求?!癘n-demand”設(shè)計—應(yīng)該從客戶對象的需求中“提取”服務(wù)對象類的接口以及各方法的具體實(shí)現(xiàn),而不是向客戶對象“推送”我們認(rèn)為這個服務(wù)對象類應(yīng)該提供的功能。8對象接口接口是一個軟件對象所能提供的所有功能屬性(服務(wù))的集軟件模塊(SoftwareModule)軟件模塊9軟件模塊(SoftwareModule)軟件模塊9軟件模塊&軟件對象對象封裝數(shù)據(jù)Methods(behavior)Attributes/data(state)SoftwareObject1Subprograms(behavior)Data(state)軟件模塊只是子程序塊和數(shù)據(jù)的一種松散組合SoftwareModule2SoftwareModule3SoftwareModule1SoftwareObject2SoftwareObject3數(shù)據(jù)的“交叉”訪問常常導(dǎo)致錯誤的發(fā)生10軟件模塊&軟件對象對象封裝數(shù)據(jù)MethodsAttrib對象職責(zé)(1)11面向?qū)ο蟮年P(guān)鍵特征就是職責(zé)的概念,即一個對象為其它對象所承擔(dān)的職責(zé)。所有對象的職責(zé)描述了整個系統(tǒng)的設(shè)計。
面向?qū)ο蟮钠渌匦?,如封裝、多態(tài)等,則是對象自身所具有的特性。對象職責(zé)(1)11面向?qū)ο蟮年P(guān)鍵特征就是職責(zé)的概念,即一個對象職責(zé)(2)12確定對象應(yīng)該知道什么(狀態(tài))以及應(yīng)該做什么(行為)的過程,稱為職責(zé)分配。對象的主要職責(zé):“知道”型職責(zé)(knowing):數(shù)據(jù)的存儲或?qū)ο髮傩浴白觥毙吐氊?zé)(doing):用“方法”來實(shí)現(xiàn)具體算法“交流”型職責(zé)(communicating):通過發(fā)送消息與其他對象進(jìn)行通信對象職責(zé)(2)12確定對象應(yīng)該知道什么(狀態(tài))以及應(yīng)該做什對象關(guān)系(1)繼承(Inheritance)是一個類從一個基類中繼承所有的元素;而組合(Composition)是一個類中包含另一個類的引用。DerivedClassB+operation()BaseClassA+operation()CompositionInheritanceDerivedClassB+operation()BaseClassA+operation()13對象關(guān)系(1)繼承(Inheritance)是一個類從一14這些關(guān)系又可以進(jìn)一步細(xì)化為:
Is-a
關(guān)系:一個類“繼承”另一個稱之為基類、父類或者超類的類。
Has-a關(guān)系:一個類“包含”另一個類。--
組合
--
聚合
Uses-a關(guān)系:一個類“使用”另一個類。
Creates
關(guān)系:一個類“創(chuàng)建”另一個類。對象關(guān)系(2)14這些關(guān)系又可以進(jìn)一步細(xì)化為:對象關(guān)系(2)通過繼承和組合實(shí)現(xiàn)重用和擴(kuò)展15通過繼承和組合實(shí)現(xiàn)重用和擴(kuò)展15Whatis
UML?PicturesorviewsofanOO
systemProgramminglanguagesarenotabstractenoughforOOdesignUMLisanopenstandard;lotsofcompaniesuse
itWhatislegal
UML?Adescriptivelanguage:rigidformalsyntax(like
programming)Aprescriptivelanguage:shapedbyusageand
conventionIt'sokaytoomitthingsfromUMLdiagramsifthey
aren'tneededby
team/supervisor/instructorWhatisUML?Picturesorviews16UML:UnifiedModeling
LanguageUnionofMany
LanguagesUsecase
diagramsClass
diagramsObject
diagramsSequence
diagramsCollaboration
diagramsStatechart
diagramsActivity
diagramsComponent
diagramsDeployment
diagrams? ….Averybig
language!UML:UnifiedModelingLanguage17Usesfor
UMLAsasketch:tocommunicateaspectsof
systemForwarddesign:doingUMLbefore
codingBackwarddesign:doingUMLaftercodingas
documentationOftendoneonwhiteboardor
paperUsedtogetroughselective
ideasAs
a
blueprint:acompletedesigntobe
implementedSometimesdonewithCASE(Computer-AidedSoftwareEngineering)
toolsAsa
programming
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度電子商務(wù)合同糾紛律師專業(yè)代理合同
- 二零二五年度高新技術(shù)產(chǎn)業(yè)園區(qū)土地租賃轉(zhuǎn)讓協(xié)議
- 2025年度足療店員工工資保底與員工績效獎金分配協(xié)議
- 二零二五年度數(shù)字媒體廣告創(chuàng)意策劃與執(zhí)行合同
- 2025年度精裝修房屋退房合同范本
- 2025年度鋼結(jié)構(gòu)安裝勞務(wù)分包安全保證書
- 二零二五年度國際技術(shù)交流框架合作協(xié)議
- 二零二五年度個體工商戶門面經(jīng)營權(quán)轉(zhuǎn)讓合同
- 二零二五年度美團(tuán)商家社會責(zé)任與公益活動合作協(xié)議
- 二零二五年度專業(yè)旅游公司個人導(dǎo)游司機(jī)雇傭合同
- 道德與法治統(tǒng)編版六年級下冊全冊大單元任務(wù)群教學(xué)設(shè)計四個單元
- 牙周病科普講座課件
- 工業(yè)地產(chǎn)營銷推廣方案
- 2024年貴州能源集團(tuán)電力投資有限公司招聘筆試參考題庫附帶答案詳解
- 華南師范大學(xué)附屬小學(xué)招聘教師筆試真題2022
- 中冶集團(tuán)《工程總承包項目管理手冊》-
- 鐵路軌道與修理
- 職場角色認(rèn)知與自我定位
- 化工設(shè)備機(jī)械基礎(chǔ)復(fù)習(xí)及答案匯總
- 心肌梗死后心衰病例分享
- 四年級全冊《勞動》課程知識點(diǎn)匯總精排
評論
0/150
提交評論