UML對(duì)象圖用法解析
本節(jié)和大家一起學(xué)習(xí)一下UML對(duì)象圖方面的知識(shí),主要包括如何閱讀UML對(duì)象圖,如何繪制以及UML對(duì)象圖應(yīng)用說明等內(nèi)容,相信通過的介紹大家對(duì)UML對(duì)象圖有一定的理解。下面是具體介紹。
UML對(duì)象圖
對(duì)象與類的關(guān)系
對(duì)象的概念與特性
◆對(duì)象代表一個(gè)單獨(dú)的、可確認(rèn)的物體、單元或?qū)嶓w,它可以是具體的也可以是抽象的,在問題領(lǐng)域里有確切定義的角色。換句話說,對(duì)象是邊界非常清楚的任何事物
◆狀態(tài)(屬性):對(duì)象的狀態(tài)包括對(duì)象的所有屬性(通常是靜態(tài)的)和這些屬性的當(dāng)前值(通常是動(dòng)態(tài)的)
◆行為(方法,事件):沒有一個(gè)對(duì)象是孤立存在的,對(duì)象可以被操作,也可以操作別的對(duì)象。而行為就是一個(gè)對(duì)象根據(jù)它的狀態(tài)改變和消息傳送所采取的行動(dòng)和所做出的反應(yīng)
◆標(biāo)識(shí)(名字):為了將一個(gè)對(duì)象與其它所有對(duì)象區(qū)分開來,我們通常會(huì)給它起一個(gè)“標(biāo)識(shí)”
對(duì)象與類
◆對(duì)象是一個(gè)存在于時(shí)間和空間中的具體實(shí)體,而類僅代表一個(gè)抽象,抽象出對(duì)象的“本質(zhì)”。
◆類是共享一個(gè)公用結(jié)構(gòu)和一個(gè)公共行為對(duì)象集合
◆類是靜態(tài)的,對(duì)象是動(dòng)態(tài)的;類是一般化,對(duì)象是個(gè)性化;類是定義,對(duì)象是實(shí)例;類是抽象、對(duì)象是具體
如何閱讀UML對(duì)象圖
對(duì)象圖的表示法
◆對(duì)象名:由于對(duì)象是一個(gè)類的實(shí)例,因此其名稱的格式是“對(duì)象名:類名”,這兩個(gè)部分是可選的,但如果是包含了類名,則必須加上“:”,另外為了和類名區(qū)分,還必須加上下劃線。
◆屬性:由于對(duì)象是一個(gè)具體的事物,因此所有的屬性值都已經(jīng)確定,因此通常會(huì)在屬性的后面列出其值。
閱讀UML對(duì)象圖
◆首先找出所有的類,即在“:”之后的名稱
◆整理完之后,就可以通過對(duì)象的名字來了解其含義
◆按類來歸納屬性,然后再通過關(guān)聯(lián)來確定含義
如何繪制UML對(duì)象圖
繪制對(duì)象圖的過程
◆先找出類和對(duì)象,通常類在“class”、“new”、“implements”等關(guān)鍵字之后的,而對(duì)象名則通常是在類名之后的
◆然后對(duì)其進(jìn)行細(xì)化的關(guān)聯(lián)分析,繪制出相應(yīng)的對(duì)象圖
UML對(duì)象圖應(yīng)用說明
繪制對(duì)象圖的過程
◆論證類模型的設(shè)計(jì):當(dāng)設(shè)計(jì)了類模型時(shí),你可以通過對(duì)象圖來模擬出一個(gè)運(yùn)行時(shí)的狀態(tài),這樣就可以研究在運(yùn)行時(shí)設(shè)計(jì)的合理性。同時(shí),也可以作為開發(fā)人員討論的一個(gè)基礎(chǔ)。
◆分析和說明源代碼:由于類圖只是展示了程序的靜態(tài)類結(jié)構(gòu),因此通過類圖看懂代碼的意圖是很困難的。因此在分析源代碼時(shí),可以通過對(duì)象圖來細(xì)化分析。而對(duì)于開發(fā)人員,對(duì)于邏輯較復(fù)雜的類交互時(shí),可以考慮畫出一些UML對(duì)象圖來做補(bǔ)充說明
本章小結(jié)
◆首先從現(xiàn)實(shí)世界的“對(duì)象”概念中引申出軟件系統(tǒng)中“對(duì)象”的概念,并闡述了對(duì)象的三大特性:結(jié)構(gòu)、行為、標(biāo)識(shí),從而闡釋了對(duì)象和類之間的辯證關(guān)系
◆并在此基礎(chǔ)上,解釋對(duì)象的表示法和對(duì)象圖的閱讀方法
◆通過一個(gè)實(shí)際的例子說明了對(duì)象圖的繪制技巧,并總結(jié)了對(duì)象圖的適用場(chǎng)景
【編輯推薦】
- 實(shí)例講解UML對(duì)象圖使用
- UML基礎(chǔ) UML對(duì)象圖解析
- 如何繪制UML用例圖
- UML中各種UML圖形的建立步驟簡(jiǎn)明介紹
- UML用例圖用法實(shí)例剖析