UML類(lèi)圖

轉(zhuǎn):UML各種關(guān)系符號(hào)
UML類(lèi)圖感知

UML中描述 對(duì)象 / 類(lèi) 之間相互關(guān)系的方式包括:依賴(lài)(繼承妨蛹,實(shí)現(xiàn)),關(guān)聯(lián)(聚合晴竞,組合)蛙卤。

1、 依賴(lài):A的變化會(huì)影響B(tài)噩死,反之不成立颤难,那么B依賴(lài)A;繼承和實(shí)現(xiàn)在語(yǔ)義上講也是依賴(lài)關(guān)系已维。uml中用帶箭頭的虛線表示行嗤,箭頭指向被依賴(lài)元素B。


依賴(lài).png

特點(diǎn):當(dāng)類(lèi)與類(lèi)之間有使用關(guān)系時(shí)就屬于依賴(lài)關(guān)系垛耳,不同于關(guān)聯(lián)關(guān)系栅屏,依賴(lài)不具有“擁有關(guān)系”,而是一種“相識(shí)關(guān)系”堂鲜,只在某個(gè)特定地方(比如某個(gè)方法體內(nèi))才有關(guān)系栈雳。

編程中體現(xiàn)為局部變量、方法的參數(shù)缔莲、靜態(tài)方法引用

public class Person {
    void buy (Car car) {
       
    }
}

2哥纫、 繼承:uml中用帶空心箭頭的實(shí)線表示,箭頭指向父類(lèi)(被繼承)痴奏。

3磺箕、 實(shí)現(xiàn):uml中用帶空心箭頭的虛線表示,箭頭指向接口(被實(shí)現(xiàn))抛虫。

4、 關(guān)聯(lián):元素間的結(jié)構(gòu)化關(guān)系简僧,是一種弱關(guān)系建椰,被關(guān)聯(lián)的元素間通常可以被獨(dú)立的考慮岛马。uml中用實(shí)線表示棉姐,箭頭指向被依賴(lài)元素屠列。


關(guān)聯(lián).png

特征:表示類(lèi)與類(lèi)或類(lèi)與接口之間的依賴(lài)關(guān)系,表現(xiàn)為“擁有關(guān)系”伞矩;具體到代碼可以用實(shí)例變量來(lái)表示笛洛。

編程中體現(xiàn)為成員變量

public class Teacher {
     protected: List<Student> mList;
}
public class Student {  

}

5、 聚合:關(guān)聯(lián)關(guān)系的一種特例乃坤,表示部分和整體(has a)的關(guān)系苛让。uml中用帶空心菱形頭的實(shí)線表示,菱形頭指向整體湿诊。


聚合.png

特征:屬于是關(guān)聯(lián)的特殊情況狱杰,關(guān)聯(lián)關(guān)系所涉及的兩個(gè)類(lèi)處在同一個(gè)層次上,而聚合關(guān)系中厅须,兩個(gè)類(lèi)處于不同的層次上仿畸,一個(gè)代表整體,一個(gè)代表部分朗和,體現(xiàn)部分-整體關(guān)系错沽,是一種弱擁有關(guān)系;整體和部分可以有不一樣的生命周期眶拉;是一種弱關(guān)聯(lián)千埃;
編程中體現(xiàn)為成員變量

public class Car {
        protected:Engine engine;
}
public class Engine {

 }

6、組合:組合是聚合關(guān)系的變種镀层,表示元素間更強(qiáng)的組合關(guān)系镰禾;生命周期。uml中用帶實(shí)心菱形頭的實(shí)線表示唱逢,菱形頭指向整體吴侦。


組合.png

特征:屬于是關(guān)聯(lián)的特殊情況,也體現(xiàn)了體現(xiàn)部分-整體關(guān)系坞古,是一種強(qiáng)“擁有關(guān)系”备韧;整體與部分有相同的生命周期,是一種強(qiáng)關(guān)聯(lián)痪枫;

 class Person {
        protected:  Eyes  mEyes;
 }
class Eyes {
}

這幾種關(guān)系都是語(yǔ)義級(jí)別的织堂,所以從代碼層面并不能完全區(qū)分各種關(guān)系;但總的來(lái)說(shuō)奶陈,后幾種關(guān)系所表現(xiàn)的強(qiáng)弱程度依次為:組合>聚合>關(guān)聯(lián)>依賴(lài)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末易阳,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子吃粒,更是在濱河造成了極大的恐慌潦俺,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,252評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異事示,居然都是意外死亡早像,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)肖爵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)卢鹦,“玉大人,你說(shuō)我怎么就攤上這事劝堪〖阶裕” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,814評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵幅聘,是天一觀的道長(zhǎng)凡纳。 經(jīng)常有香客問(wèn)我,道長(zhǎng)帝蒿,這世上最難降的妖魔是什么荐糜? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,869評(píng)論 1 299
  • 正文 為了忘掉前任,我火速辦了婚禮葛超,結(jié)果婚禮上暴氏,老公的妹妹穿的比我還像新娘。我一直安慰自己绣张,他們只是感情好答渔,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,888評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著侥涵,像睡著了一般沼撕。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上芜飘,一...
    開(kāi)封第一講書(shū)人閱讀 52,475評(píng)論 1 312
  • 那天务豺,我揣著相機(jī)與錄音,去河邊找鬼嗦明。 笑死笼沥,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的娶牌。 我是一名探鬼主播奔浅,決...
    沈念sama閱讀 41,010評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼诗良!你這毒婦竟也來(lái)了汹桦?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,924評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤鉴裹,失蹤者是張志新(化名)和其女友劉穎营勤,沒(méi)想到半個(gè)月后灵嫌,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,469評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡葛作,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,552評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了猖凛。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片赂蠢。...
    茶點(diǎn)故事閱讀 40,680評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖辨泳,靈堂內(nèi)的尸體忽然破棺而出虱岂,到底是詐尸還是另有隱情,我是刑警寧澤菠红,帶...
    沈念sama閱讀 36,362評(píng)論 5 351
  • 正文 年R本政府宣布第岖,位于F島的核電站,受9級(jí)特大地震影響试溯,放射性物質(zhì)發(fā)生泄漏蔑滓。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,037評(píng)論 3 335
  • 文/蒙蒙 一遇绞、第九天 我趴在偏房一處隱蔽的房頂上張望键袱。 院中可真熱鬧,春花似錦摹闽、人聲如沸蹄咖。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,519評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)澜汤。三九已至,卻和暖如春舵匾,著一層夾襖步出監(jiān)牢的瞬間俊抵,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,621評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工纽匙, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留务蝠,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,099評(píng)論 3 378
  • 正文 我出身青樓烛缔,卻偏偏與公主長(zhǎng)得像馏段,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子践瓷,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,691評(píng)論 2 361

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

  • 忘記了uml類(lèi)圖連線之間的關(guān)系院喜,記錄一下。 1. 關(guān)聯(lián)關(guān)系 關(guān)聯(lián)(Association)關(guān)系是類(lèi)與類(lèi)之間最常用的...
    cutieagain閱讀 1,839評(píng)論 0 2
  • 在UML 2.0的13種圖形中晕翠,類(lèi)圖是使用頻率最高的UML圖之一喷舀。Martin Fowler在其著作《UML Di...
    雷雷_zll閱讀 13,257評(píng)論 0 14
  • UML類(lèi)圖用來(lái)定義系統(tǒng)中的類(lèi)砍濒,包括描述類(lèi)的結(jié)構(gòu)和類(lèi)之間的關(guān)系。類(lèi)圖的主要作用于描述系統(tǒng)的靜態(tài)結(jié)構(gòu)硫麻。先看一張圖(圖片...
    Josaber閱讀 6,083評(píng)論 0 5
  • 這里不會(huì)將UML的各種元素都提到爸邢,我只想講講類(lèi)圖中各個(gè)類(lèi)之間的關(guān)系; 能看懂類(lèi)圖中各個(gè)類(lèi)之間的線條拿愧、箭頭代表什么意...
    a2bfbb8a095f閱讀 1,809評(píng)論 0 1
  • 看懂UML類(lèi)圖 我們?cè)趯W(xué)習(xí)設(shè)計(jì)模式的時(shí)候杠河,經(jīng)常會(huì)看到各種類(lèi)圖,如果對(duì)那些UML類(lèi)圖不做了解浇辜,圖上的各種線看起來(lái)可以...
    熙O閱讀 999評(píng)論 1 3