UML建模之類圖

在UML類圖中漠趁,常見的有以下幾種關(guān)系:泛化(Generalization),實(shí)現(xiàn)(Realization),關(guān)聯(lián)(Association),聚合(Aggregation),組合(Composition),依賴(Dependency)

1.泛化(Generalization)

【泛化關(guān)系】:是一種繼承關(guān)系,表示一般與特殊的關(guān)系,它指定了子類如何特化父類的所有特征和行為.例如:老虎是動(dòng)物的一種,即有老虎的特性也有動(dòng)物的共性.

【箭頭指向】:帶三角箭頭的實(shí)線撵孤,箭頭指向父類


2.實(shí)現(xiàn)(Realization)

【實(shí)現(xiàn)關(guān)系】:是一種類與接口的關(guān)系,表示類是接口所有特征和行為的實(shí)現(xiàn).

【箭頭指向】:帶三角箭頭的虛線括丁,箭頭指向接口

3.關(guān)聯(lián)(Association)

【關(guān)聯(lián)關(guān)系】:是一種擁有的關(guān)系,它使一個(gè)類知道另一個(gè)類的屬性和方法上沐;如:老師與學(xué)生霹期,丈夫與妻子

關(guān)聯(lián)可以是雙向的叽讳,也可以是單向的壳繁。雙向的關(guān)聯(lián)可以有兩個(gè)箭頭或者沒有箭頭,單向的關(guān)聯(lián)有一個(gè)箭頭枯饿。

【代碼體現(xiàn)】:成員變量

【箭頭及指向】:帶普通箭頭的實(shí)心線酝锅,指向被擁有者


上圖中,老師與學(xué)生是雙向關(guān)聯(lián)奢方,老師有多名學(xué)生搔扁,學(xué)生也可能有多名老師。但學(xué)生與某課程間的關(guān)系為單向關(guān)聯(lián)蟋字,一名學(xué)生可能要上多門課程稿蹲,課程是個(gè)抽象的東西他不擁有學(xué)生。


上圖為自身關(guān)聯(lián)

4.聚合(Aggregation)

【聚合關(guān)系】:是整體與部分的關(guān)系,且部分可以離開整體而單獨(dú)存在.如車和輪胎是整體和部分的關(guān)系,輪胎離開車仍然可以存在.

聚合關(guān)系是關(guān)聯(lián)關(guān)系的一種鹊奖,是強(qiáng)的關(guān)聯(lián)關(guān)系苛聘;關(guān)聯(lián)和聚合在語法上無法區(qū)分,必須考察具體的邏輯關(guān)系忠聚。

【代碼體現(xiàn)】:成員變量

【箭頭及指向】:帶空心菱形的實(shí)心線设哗,菱形指向整體


5.組合(Composition)

【組合關(guān)系】:是整體與部分的關(guān)系,但部分不能離開整體而單獨(dú)存在.如公司和部門是整體和部分的關(guān)系,沒有公司就不存在部門.

組合關(guān)系是關(guān)聯(lián)關(guān)系的一種,是比聚合關(guān)系還要強(qiáng)的關(guān)系两蟀,它要求普通的聚合關(guān)系中代表整體的對象負(fù)責(zé)代表部分的對象的生命周期

【代碼體現(xiàn)】:成員變量

【箭頭及指向】:帶實(shí)心菱形的實(shí)線网梢,菱形指向整體

6.依賴(Dependency)

【依賴關(guān)系】:是一種使用的關(guān)系,即一個(gè)類的實(shí)現(xiàn)需要另一個(gè)類的協(xié)助,所以要盡量不使用雙向的互相依賴.

【代碼表現(xiàn)】:局部變量、方法的參數(shù)或者對靜態(tài)方法的調(diào)用

【箭頭及指向】:帶箭頭的虛線赂毯,指向被使用者



各種關(guān)系的強(qiáng)弱順序:

泛化=實(shí)現(xiàn)>組合>聚合>關(guān)聯(lián)>依賴

下面這張UML圖战虏,比較形象地展示了各種類圖關(guān)系:


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末拣宰,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子烦感,更是在濱河造成了極大的恐慌徐裸,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,464評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件啸盏,死亡現(xiàn)場離奇詭異重贺,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)回懦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,033評論 3 399
  • 文/潘曉璐 我一進(jìn)店門气笙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人怯晕,你說我怎么就攤上這事潜圃。” “怎么了舟茶?”我有些...
    開封第一講書人閱讀 169,078評論 0 362
  • 文/不壞的土叔 我叫張陵谭期,是天一觀的道長。 經(jīng)常有香客問我吧凉,道長隧出,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,979評論 1 299
  • 正文 為了忘掉前任阀捅,我火速辦了婚禮胀瞪,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘饲鄙。我一直安慰自己凄诞,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,001評論 6 398
  • 文/花漫 我一把揭開白布忍级。 她就那樣靜靜地躺著帆谍,像睡著了一般。 火紅的嫁衣襯著肌膚如雪轴咱。 梳的紋絲不亂的頭發(fā)上汛蝙,一...
    開封第一講書人閱讀 52,584評論 1 312
  • 那天,我揣著相機(jī)與錄音嗦玖,去河邊找鬼患雇。 笑死跃脊,一個(gè)胖子當(dāng)著我的面吹牛宇挫,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播酪术,決...
    沈念sama閱讀 41,085評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼器瘪,長吁一口氣:“原來是場噩夢啊……” “哼翠储!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起橡疼,我...
    開封第一講書人閱讀 40,023評論 0 277
  • 序言:老撾萬榮一對情侶失蹤援所,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后欣除,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體住拭,經(jīng)...
    沈念sama閱讀 46,555評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,626評論 3 342
  • 正文 我和宋清朗相戀三年历帚,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了滔岳。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,769評論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡挽牢,死狀恐怖谱煤,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情禽拔,我是刑警寧澤刘离,帶...
    沈念sama閱讀 36,439評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站睹栖,受9級特大地震影響硫惕,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜野来,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,115評論 3 335
  • 文/蒙蒙 一疲憋、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧梁只,春花似錦缚柳、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,601評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至构舟,卻和暖如春灰追,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背狗超。 一陣腳步聲響...
    開封第一講書人閱讀 33,702評論 1 274
  • 我被黑心中介騙來泰國打工弹澎, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人努咐。 一個(gè)月前我還...
    沈念sama閱讀 49,191評論 3 378
  • 正文 我出身青樓苦蒿,卻偏偏與公主長得像,于是被迫代替她去往敵國和親渗稍。 傳聞我的和親對象是個(gè)殘疾皇子佩迟,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,781評論 2 361

推薦閱讀更多精彩內(nèi)容

  • 1团滥、概述 在UML 2.0的13種圖形中,類圖是使用頻率最高的UML圖之一报强。Martin Fowler在其著作《U...
    liumw1203閱讀 6,129評論 0 7
  • UML類圖用來定義系統(tǒng)中的類灸姊,包括描述類的結(jié)構(gòu)和類之間的關(guān)系。類圖的主要作用于描述系統(tǒng)的靜態(tài)結(jié)構(gòu)秉溉。先看一張圖(圖片...
    Josaber閱讀 6,083評論 0 5
  • 類 類是對一組具有相同屬性力惯、相同操作、相同關(guān)系和相同語義的對象的抽象 在畫類圖步驟: 了解事實(shí)流程 根據(jù)事實(shí)流程識...
    Courage_CYY閱讀 808評論 0 1
  • 忘記了uml類圖連線之間的關(guān)系召嘶,記錄一下夯膀。 1. 關(guān)聯(lián)關(guān)系 關(guān)聯(lián)(Association)關(guān)系是類與類之間最常用的...
    cutieagain閱讀 1,839評論 0 2