通往架構(gòu)師之路-軟件工程-UML建模-類圖-關(guān)系與解釋处面?

閱讀說明:本節(jié)主要是介紹UML類圖關(guān)系與解釋,主要也是讓大家對(duì)UML建模中的類圖基本關(guān)系有一個(gè)初步了解和認(rèn)識(shí)菩掏,后面還會(huì)陸陸續(xù)續(xù)的更新更多詳細(xì)的UML開發(fā)應(yīng)用學(xué)習(xí)文章魂角,直接對(duì)接我們當(dāng)下的開發(fā)。

注意事項(xiàng):UML工具是StarUML智绸,我用的是Mac版本野揪,大家可以下載自己電腦對(duì)應(yīng)的版本。

下載地址:http://staruml.io/download

內(nèi)容一:類圖-依賴關(guān)系传于?

1囱挑、概念醉顽?

描述了一個(gè)類的變化對(duì)依賴于它的類產(chǎn)生影響的情況沼溜。

例如:定義兩個(gè)類,一個(gè)A類游添,一個(gè)B類系草,然后A類引用了B類,這種關(guān)系稱之為偶然性或者臨時(shí)性唆涝。同時(shí)當(dāng)我們的B類發(fā)生變化的時(shí)候找都,那么影響到A類,這個(gè)關(guān)系稱之為依賴關(guān)系廊酣。

??2能耻、關(guān)系與解釋?

依賴關(guān)系:Dependency

????????例如:MainActivity和Retrofit之間關(guān)系亡驰?

注意:箭頭指向判定->指向被依賴者

依賴者:MainActivity

被依賴者:Retrofit

箭頭指向->Retrofit

內(nèi)容二:類圖-實(shí)現(xiàn)關(guān)系晓猛?

1、概念凡辱?

對(duì)應(yīng)于類和接口之間的關(guān)系戒职。

說白了:就是通常所說的實(shí)現(xiàn)接口

2透乾、關(guān)系與解釋洪燥?

實(shí)現(xiàn)關(guān)系:Interface Realization

例如:MainActivity和OnClickListener之間關(guān)系?

?注意:箭頭指向判定->指向接口

實(shí)現(xiàn):MainActivity

接口:OnClickListener

箭頭指向->OnClickListener

內(nèi)容三:類圖-泛化關(guān)系乳乌?

1捧韵、概念?

在面向?qū)ο笾幸话惴Q為繼承關(guān)系汉操,存在于父類與子類再来、父接口與子接口之間。

2客情、關(guān)系與解釋其弊??

泛化關(guān)系:Generalization

例如:Activity和MainActivity之間的關(guān)系癞己?


??注意:箭頭指向判定->指向父類

父類:Activity

子類:MainActivity

箭頭指向->Activity

內(nèi)容四:類圖-關(guān)聯(lián)關(guān)系-單向關(guān)聯(lián)?

1梭伐、概念痹雅?

第一點(diǎn):關(guān)聯(lián)關(guān)系其實(shí)本質(zhì)就是依賴關(guān)系的特殊情況,關(guān)聯(lián)關(guān)系比依賴更強(qiáng)糊识、不存在依賴關(guān)系的偶然性绩社、關(guān)系也不是臨時(shí)性的,一般是長(zhǎng)期性的赂苗,而且雙方的關(guān)系一般是平等愉耙,關(guān)聯(lián)關(guān)系可以是單向或者雙向。

第二點(diǎn):?jiǎn)蜗蜿P(guān)聯(lián)是關(guān)聯(lián)關(guān)系中一個(gè)場(chǎng)景拌滋。

2朴沿、關(guān)系與解釋?

?單向關(guān)聯(lián):Directed Association

例如:?jiǎn)T工和考勤記錄之間關(guān)系->單向關(guān)聯(lián)場(chǎng)景败砂?

1個(gè)員工對(duì)應(yīng)多個(gè)考勤記錄赌渣,1個(gè)考勤記錄對(duì)應(yīng)1個(gè)員工。

備注:在這里也就是我們通常所說的“一對(duì)多”的意思昌犹。

?注意:箭頭指向判定->指向被關(guān)聯(lián)者

關(guān)聯(lián)者:Employee

被關(guān)聯(lián)者:Attendance

箭頭指向->Attendance

內(nèi)容五:類圖-關(guān)聯(lián)關(guān)系-雙向關(guān)聯(lián)坚芜?

1、概念斜姥?

第一點(diǎn):關(guān)聯(lián)關(guān)系其實(shí)本質(zhì)就是依賴關(guān)系的特殊情況鸿竖,關(guān)聯(lián)關(guān)系比依賴更強(qiáng)、不存在依賴關(guān)系的偶然性铸敏、關(guān)系也不是臨時(shí)性的缚忧,一般是長(zhǎng)期性的,而且雙方的關(guān)系一般是平等搞坝,關(guān)聯(lián)關(guān)系可以是單向或者雙向搔谴。?

第二點(diǎn):雙向關(guān)聯(lián)是關(guān)聯(lián)關(guān)系中一個(gè)場(chǎng)景。

? ?2桩撮、關(guān)系與解釋敦第?

雙向關(guān)聯(lián):Association

例如:訂單和用戶之間關(guān)系->雙向關(guān)聯(lián)場(chǎng)景?

一個(gè)訂單對(duì)應(yīng)多個(gè)用戶店量,一個(gè)用戶對(duì)應(yīng)多個(gè)訂單芜果。

案例一:團(tuán)購(gòu)飛機(jī)票,1個(gè)飛機(jī)票訂單可以對(duì)應(yīng)5個(gè)用戶融师,1個(gè)用戶可以購(gòu)買多張飛機(jī)票右钾。

案例二:團(tuán)購(gòu)電影票,1個(gè)電影票訂單可以對(duì)應(yīng)多個(gè)用戶,1個(gè)用戶可以購(gòu)買多張電影票舀射。

備注:在這里也就是我們通常所說的“多對(duì)多”的意思窘茁。


注意:雙向關(guān)聯(lián)不存在箭頭指向。

內(nèi)容六:類圖-關(guān)聯(lián)關(guān)系-聚合關(guān)系脆烟?

1山林、概念?

第一點(diǎn):聚合關(guān)系是關(guān)聯(lián)關(guān)系的特殊場(chǎng)景邢羔。

第二點(diǎn):強(qiáng)調(diào)整體局部驼抹。

第三點(diǎn):整體和局部可以分離,各自有各自的生命周期拜鹤,互不干擾框冀,局部強(qiáng)調(diào)共享

??2敏簿、關(guān)系與解釋明也?

聚合關(guān)系:Aggregation

例如:電腦和顯卡關(guān)系?

注意:箭頭指向判定->指向整體

整體:Computer

局部:Displayer

箭頭指向->Computer

內(nèi)容七:類圖-關(guān)聯(lián)關(guān)系-組合關(guān)系极谊?

1诡右、概念安岂?

整體和部分不可以分離轻猖,共享生命周期,整體生命周期結(jié)束意味著部分生命周期結(jié)束域那。

2咙边、關(guān)系與解釋?

組合關(guān)系:Composition

例如:公司是由各個(gè)部門組成次员?

整體:公司

局部:部門

注意:箭頭指向判定->指向整體

整體:Company

局部:Department

箭頭指向->Company?

????備注:本篇文章基本上都是理論概念败许,但是希望讀者對(duì)這些理論概念有一個(gè)初步認(rèn)識(shí),后續(xù)會(huì)對(duì)每一個(gè)理論概念進(jìn)行一一分析淑蔚,并且直接切入當(dāng)下開發(fā)市殷。歡迎每一位讀者關(guān)注后續(xù)文章更新,同時(shí)大家有什么好的建議也可以提出來(lái)刹衫,我也會(huì)不斷優(yōu)化方便大家學(xué)習(xí)提升醋寝。Android開發(fā)技術(shù)分享5000人認(rèn)證群653 9611 28,歡迎各位喜歡Android技術(shù)的同學(xué)一起交流!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末带迟,一起剝皮案震驚了整個(gè)濱河市音羞,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌仓犬,老刑警劉巖嗅绰,帶你破解...
    沈念sama閱讀 222,104評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡窘面,警方通過查閱死者的電腦和手機(jī)翠语,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)财边,“玉大人啡专,你說我怎么就攤上這事≈迫Γ” “怎么了们童?”我有些...
    開封第一講書人閱讀 168,697評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)鲸鹦。 經(jīng)常有香客問我慧库,道長(zhǎng),這世上最難降的妖魔是什么馋嗜? 我笑而不...
    開封第一講書人閱讀 59,836評(píng)論 1 298
  • 正文 為了忘掉前任齐板,我火速辦了婚禮,結(jié)果婚禮上葛菇,老公的妹妹穿的比我還像新娘甘磨。我一直安慰自己,他們只是感情好眯停,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,851評(píng)論 6 397
  • 文/花漫 我一把揭開白布济舆。 她就那樣靜靜地躺著,像睡著了一般莺债。 火紅的嫁衣襯著肌膚如雪滋觉。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,441評(píng)論 1 310
  • 那天齐邦,我揣著相機(jī)與錄音椎侠,去河邊找鬼。 笑死措拇,一個(gè)胖子當(dāng)著我的面吹牛我纪,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播丐吓,決...
    沈念sama閱讀 40,992評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼浅悉,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了汰蜘?” 一聲冷哼從身側(cè)響起仇冯,我...
    開封第一講書人閱讀 39,899評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎族操,沒想到半個(gè)月后苛坚,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體比被,經(jīng)...
    沈念sama閱讀 46,457評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,529評(píng)論 3 341
  • 正文 我和宋清朗相戀三年泼舱,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了等缀。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,664評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡娇昙,死狀恐怖尺迂,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情冒掌,我是刑警寧澤噪裕,帶...
    沈念sama閱讀 36,346評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站股毫,受9級(jí)特大地震影響膳音,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜铃诬,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,025評(píng)論 3 334
  • 文/蒙蒙 一祭陷、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧趣席,春花似錦兵志、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至钉寝,卻和暖如春弧呐,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背嵌纲。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留腥沽,地道東北人逮走。 一個(gè)月前我還...
    沈念sama閱讀 49,081評(píng)論 3 377
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像今阳,于是被迫代替她去往敵國(guó)和親师溅。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,675評(píng)論 2 359

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

  • 忘記了uml類圖連線之間的關(guān)系盾舌,記錄一下墓臭。 1. 關(guān)聯(lián)關(guān)系 關(guān)聯(lián)(Association)關(guān)系是類與類之間最常用的...
    cutieagain閱讀 1,839評(píng)論 0 2
  • 在UML 2.0的13種圖形中,類圖是使用頻率最高的UML圖之一妖谴。Martin Fowler在其著作《UML Di...
    雷雷_zll閱讀 13,257評(píng)論 0 14
  • 冬日的午后 又是一周的周末窿锉,吃罷午飯酌摇,孩子學(xué)習(xí)英語(yǔ),我更是一周難得的愜意嗡载。午飯過后窑多,懶洋洋的倦意涌上全身,趿拉著拖...
    許議文閱讀 175評(píng)論 0 0
  • 只有在準(zhǔn)備行李時(shí),才驚覺是離別遥巴。 我要在布魯克林橋上留下自己的印記千康。
    Handstand17閱讀 145評(píng)論 0 0
  • 參加USCPA考試就像是一份全職工作迹炼,它需要你花費(fèi)大量的時(shí)間和精力砸彬,甚至在某些情況下,還需要“公升”的汗水和眼淚斯入。...
    圣誕麋鹿閱讀 124評(píng)論 0 0