uml understand document

Q1:UML的基本圖示


包含6大關(guān)系:泛化關(guān)系、實(shí)現(xiàn)關(guān)系、聚合關(guān)系敏沉、組合關(guān)系、關(guān)聯(lián)關(guān)系炎码、依賴關(guān)系
其中盟迟,兩兩互為一組相對(duì)關(guān)系。

Q2:泛化關(guān)系(generalization)

所謂的泛化關(guān)系代表A繼承至B潦闲,A屬于B攒菠。例如,青蘋果是一個(gè)蘋果的概念歉闰。
泛化是一種實(shí)體類的繼承辖众。


泛化關(guān)系在uml圖中由帶空心實(shí)線箭頭表示卓起。

Q3:實(shí)現(xiàn)關(guān)系(realize)

相較于泛化關(guān)系,實(shí)現(xiàn)關(guān)系則是對(duì)應(yīng)于抽象的繼承而言赵辕。
例如既绩,水果是一個(gè)抽象的概念,蘋果繼承于水果还惠。


實(shí)現(xiàn)關(guān)系在uml圖中由空心虛線箭頭表示饲握。

Q4:泛化關(guān)系與實(shí)現(xiàn)關(guān)系的相似與區(qū)別

兩者都是由空心箭頭表示,都是代表繼承的關(guān)系蚕键。
區(qū)別在于救欧,泛化關(guān)系是對(duì)一個(gè)實(shí)在的類進(jìn)行的繼承,而實(shí)現(xiàn)關(guān)系則是對(duì)于抽象類的一個(gè)繼承锣光。

Q5:聚合關(guān)系(aggregation)

聚合關(guān)系用一條帶空心菱形箭頭的直線表示笆怠,如下圖表示A聚合到B上,或者說(shuō)B由A組成誊爹;


針對(duì)代碼而言蹬刷,聚合關(guān)系如下:

public  class GooseGroup  
{
    public Goose goose;
    
    public GooseGroup(Goose goose)
    {
        this.goose = goose;
    } 
}

所聚合的對(duì)象內(nèi)存并不屬于該對(duì)象。
聚合關(guān)系在uml圖中由棱形空心實(shí)線箭頭表示频丘。

Q6:組合關(guān)系(composition)

組合關(guān)系用一條帶實(shí)心菱形箭頭直線表示办成,如下圖表示A組成B,或者B由A組成搂漠;


針對(duì)代碼而言迂卢,組合關(guān)系如下:

public class Goose  
{
    public Wing wing;
    
    public Goose()
    {
        wing =new Wing();
    }
}

所組合的對(duì)象內(nèi)存屬于該對(duì)象,但主對(duì)象銷毀時(shí)桐汤,附加對(duì)象同時(shí)被銷毀而克。
組合合關(guān)系在uml圖中由棱形實(shí)心實(shí)線箭頭表示。

Q7:聚合關(guān)系與組合關(guān)系的相似與區(qū)別

聚合關(guān)系與組合關(guān)系都是針對(duì)類的集合而言怔毛,都是由棱形實(shí)線箭頭表示员萍。
而在聚合關(guān)系中,從對(duì)象與主對(duì)象的關(guān)系不及組合關(guān)系中那么強(qiáng)依賴拣度。

Q8:關(guān)聯(lián)關(guān)系(association)

關(guān)聯(lián)關(guān)系代表兩個(gè)類直接有一定的結(jié)構(gòu)充活。
在代碼中則是以成員變量的形式來(lái)實(shí)現(xiàn)的。
其中關(guān)聯(lián)關(guān)系的方向代表一個(gè)需求者類指向一個(gè)被需求類蜡娶,如下圖混卵,A需要B的關(guān)系;


組合合關(guān)系在uml圖中由直實(shí)線箭頭表示。

Q9:依賴關(guān)系(dependency)

依賴關(guān)系與關(guān)聯(lián)關(guān)系十分相似窖张,但是依賴關(guān)系是在主對(duì)象運(yùn)行中實(shí)現(xiàn)的幕随,只需要使用到從對(duì)象的某些性質(zhì)。
就如同打開啤酒需要開瓶工具等宿接。


組合合關(guān)系在uml圖中由直虛線箭頭表示赘淮。

Q10:關(guān)聯(lián)關(guān)系與依賴關(guān)系的相似與區(qū)別

關(guān)聯(lián)關(guān)系與依賴關(guān)系不像前者那樣的有較強(qiáng)的依賴性辕录。
這兩關(guān)系的對(duì)象雙方可以互不干擾。
同時(shí)倆者都是由實(shí)箭頭表示梢卸。
而在關(guān)聯(lián)關(guān)系中走诞,從對(duì)象都是在構(gòu)造期間直接生成,而依賴關(guān)系則是在運(yùn)行期間生成調(diào)用的蛤高。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末蚣旱,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子戴陡,更是在濱河造成了極大的恐慌塞绿,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,039評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件恤批,死亡現(xiàn)場(chǎng)離奇詭異异吻,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)喜庞,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門诀浪,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人延都,你說(shuō)我怎么就攤上這事雷猪。” “怎么了窄潭?”我有些...
    開封第一講書人閱讀 165,417評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)酵颁。 經(jīng)常有香客問(wèn)我嫉你,道長(zhǎng),這世上最難降的妖魔是什么躏惋? 我笑而不...
    開封第一講書人閱讀 58,868評(píng)論 1 295
  • 正文 為了忘掉前任幽污,我火速辦了婚禮,結(jié)果婚禮上簿姨,老公的妹妹穿的比我還像新娘距误。我一直安慰自己,他們只是感情好扁位,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,892評(píng)論 6 392
  • 文/花漫 我一把揭開白布准潭。 她就那樣靜靜地躺著,像睡著了一般域仇。 火紅的嫁衣襯著肌膚如雪刑然。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,692評(píng)論 1 305
  • 那天暇务,我揣著相機(jī)與錄音泼掠,去河邊找鬼怔软。 笑死,一個(gè)胖子當(dāng)著我的面吹牛择镇,可吹牛的內(nèi)容都是我干的挡逼。 我是一名探鬼主播,決...
    沈念sama閱讀 40,416評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼腻豌,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼家坎!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起饲梭,我...
    開封第一講書人閱讀 39,326評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤乘盖,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后憔涉,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體订框,經(jīng)...
    沈念sama閱讀 45,782評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,957評(píng)論 3 337
  • 正文 我和宋清朗相戀三年兜叨,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了穿扳。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,102評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡国旷,死狀恐怖矛物,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情跪但,我是刑警寧澤履羞,帶...
    沈念sama閱讀 35,790評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站屡久,受9級(jí)特大地震影響忆首,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜被环,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,442評(píng)論 3 331
  • 文/蒙蒙 一糙及、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧筛欢,春花似錦浸锨、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至剥险,卻和暖如春冯凹,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工宇姚, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留匈庭,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,332評(píng)論 3 373
  • 正文 我出身青樓浑劳,卻偏偏與公主長(zhǎng)得像阱持,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子魔熏,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,044評(píng)論 2 355

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

  • 在UML 2.0的13種圖形中衷咽,類圖是使用頻率最高的UML圖之一。Martin Fowler在其著作《UML Di...
    雷雷_zll閱讀 13,246評(píng)論 0 14
  • 忘記了uml類圖連線之間的關(guān)系蒜绽,記錄一下镶骗。 1. 關(guān)聯(lián)關(guān)系 關(guān)聯(lián)(Association)關(guān)系是類與類之間最常用的...
    cutieagain閱讀 1,837評(píng)論 0 2
  • 這里不會(huì)將UML的各種元素都提到,我只想講講類圖中各個(gè)類之間的關(guān)系躲雅; 能看懂類圖中各個(gè)類之間的線條鼎姊、箭頭代表什么意...
    a2bfbb8a095f閱讀 1,801評(píng)論 0 1
  • UML中幾種類間關(guān)系:繼承、實(shí)現(xiàn)相赁、依賴相寇、關(guān)聯(lián)、聚合钮科、組合的聯(lián)系與區(qū)別 軟件開發(fā)過(guò)程中經(jīng)常會(huì)遇到UML建模唤衫,那么你對(duì)...
    Android技術(shù)研究閱讀 6,539評(píng)論 2 16
  • 摘自《超級(jí)實(shí)習(xí)生》 (1)實(shí)習(xí)生沒(méi)有誰(shuí)比誰(shuí)更聰明蛆挫,只有誰(shuí)比誰(shuí)更認(rèn)真 以過(guò)來(lái)人的經(jīng)驗(yàn)提醒你赃承,公司無(wú)論是帶你的老同事還...
    阿布豆球閱讀 798評(píng)論 0 0