UML用戶指南--UML類及其應(yīng)用場合解析
本節(jié)和大家一起學(xué)習(xí)一下UML用戶指南中UML類,主要包括UML類的描述和應(yīng)用兩部分內(nèi)容,相信通過本節(jié)的學(xué)習(xí)你對UML類一定會有深刻的認(rèn)識。下面就讓我們一起來看一下UML類的詳細(xì)介紹吧。
UML用戶指南--UML類
前面3個章節(jié)講述的是UML的入門知識,屬于《UML用戶指南》的第一部分。這個部分是對基本結(jié)構(gòu)建模的描述,這個部分包含5個章節(jié)。
UML類(class)
這里的類的概念和面向?qū)ο笾蓄惖母拍钍且恢碌?,代表的是一種類型的對象,而不是個體對象(實(shí)例)。
對UML類的描述可以從下面幾個方面來進(jìn)行:
⑴名稱(name)
為類定義一個有別于其他類的名稱,簡單的名稱叫SimpleName,帶有包名的名稱叫PathName。
⑵屬性(attribute)
屬性是類的一些特性,是對類的一種數(shù)據(jù)或狀態(tài)的抽象。
⑶操作(operation)
在程序中體現(xiàn)為方法,是對類能做的事情的抽象。可以通過操作的特征標(biāo)記(參數(shù)的名稱、類型、缺省值、返回類型)來詳細(xì)描述操作。
⑷對屬性和操作的組織
一個UML類可能包含眾多的屬性和操作,在畫一個類時不必把每個屬性和操作都顯示出來,可以只顯示一些與當(dāng)前的圖(diagram)相關(guān)的屬性和操作。當(dāng)屬性和操作的列表很長時,也可以利用構(gòu)造型對屬性和操作進(jìn)行分類,使得列表更容易被瀏覽。
⑸職責(zé)
職責(zé)就是對類的功能的描述,詳細(xì)描述一個類的職責(zé)是對類建模的一個好的開始點(diǎn)。
⑹其他特征
一般來說屬性、操作和職責(zé)基本可以描述一個類的特征了,但有一些特殊類還需要其他的方式來描述它的特性,例如對異常的描述,這些被列為類的高級概念,在第9章討論。
在UML中以上的特征都用圖形的方式表現(xiàn)出來,在編程中我們也用程序代碼來描述了這些特征,例如這里的屬性對應(yīng)程序中的屬性,操作對應(yīng)程序中的方法),職責(zé)對應(yīng)對類的總描述(在JAVA中就是每個類的描述,寫在publicclass...之前的注釋),因此很多建模工具都可以通過UML圖來直接生成程序代碼。
UML類的應(yīng)用
類在建模技術(shù)中通常應(yīng)用于:
⑴對系統(tǒng)詞匯建模
也就是把系統(tǒng)中的對象抽象出來用類來描述。
⑵對系統(tǒng)中職責(zé)的分布建模
將系統(tǒng)的職責(zé)均衡的分布到各個類中,大概是用于設(shè)計控制類時。
⑶對非軟件事物建模
通常是系統(tǒng)外部的事物,但參與系統(tǒng)內(nèi)部的運(yùn)作。
⑷對簡單類型建模
例如自定義的枚舉類型。
【編輯推薦】