UML類圖

UML類圖

類圖是軟件工程的統(tǒng)一建模語言一種靜態(tài)結(jié)構(gòu)圖,描述了系統(tǒng)的類集合沦泌,類的屬性和類之間的關(guān)系瞄勾。在學(xué)習(xí)面向?qū)ο缶幊袒蛘咴O(shè)計模式時费奸,免不了是要和類圖打交道。

一进陡、工具

推薦Microsoft Visio货邓,理由是精美,好用四濒。當(dāng)然也有其他流程圖軟件,全看個人喜好职辨。 如何使用盗蟆?Visio搜索UML類圖模板

二、箭頭符號所代表的含義

Visio.png

三舒裤、類的成員

class.png
  • 最上面是類名稱
  • 中間部分包含類的屬性
  • 底部部分包含類的方法
  1. + 公共
  2. - 私有
  3. # 保護
  4. ~ 包
  5. static 靜態(tài)

四喳资、類與類的關(guān)系

UML_Class.png

依賴關(guān)系

依賴關(guān)系(Dependency)可以理解為一個類A使用到了另一個類B,類B的變化會影響它的依賴者類A腾供,用帶燕尾箭頭的虛線表示

泛化關(guān)系

泛化(Generalization)仆邓,即繼承的反方向鲜滩,指的是一個類(稱為父類、父接口)具有另外的一個(或一些)類(稱為子類节值、子接口)的共有功能徙硅。子類可視為其父類的特例,并可以增加新功能搞疗。用帶空心三角形箭頭的實線表示嗓蘑。

實現(xiàn)關(guān)系

實現(xiàn)(Realization)指的是一個class類實現(xiàn)interface接口(可以是多個)的功能;用帶空心三角形箭頭的虛線表示匿乃。

聚合關(guān)系

聚合(Aggregate)是表示整體與部分的一類特殊的關(guān)聯(lián)關(guān)系桩皿,是“弱”的包含(" ... owns a ..." )關(guān)系,成分類可以不依靠聚合類而單獨存在幢炸,可以具有各自的生命周期泄隔,部分可以屬于多個整體對象,也可以為多個整體對象共享(sharable)宛徊。例如佛嬉,大雁與雁群。再例如教授與課程就是一種聚合關(guān)系岩调。又例如圖書館包含(owns a) 學(xué)生和書籍巷燥。即使沒有圖書館,學(xué)生亦可以存在号枕。

組合關(guān)系

組成(Composition)關(guān)系缰揪,是一類“強”的整體與部分的包含關(guān)系(" ... is a part of ...")。成分類必須依靠合成類而存在葱淳。整體與部分是不可分的钝腺,整體的生命周期結(jié)束也就意味著部分的生命周期結(jié)束。合成類別完全擁有成分類別赞厕,負責(zé)創(chuàng)建艳狐、銷毀成分類別。例如汽車與化油器皿桑,又例如公司與公司部門就是一種組成關(guān)系毫目。圖形以實心的菱形箭尾與實線表示。

關(guān)聯(lián)關(guān)系

最常見的時雙向關(guān)聯(lián)和單向關(guān)聯(lián)诲侮。例如人訂閱了一份報紙镀虐,就是雙向關(guān)聯(lián)。某個對象會長期的持有另一個對象的引用沟绪,關(guān)聯(lián)的兩個對象彼此間沒有任何強制性的約束刮便,只要二者同意,可以隨時解除關(guān)系或是進行關(guān)聯(lián)绽慈,它們在生命期問題上沒有任何約定恨旱。被關(guān)聯(lián)的對象還可以再被別的對象關(guān)聯(lián)辈毯,所以關(guān)聯(lián)是可以共享的。 在代碼層面上搜贤,被關(guān)聯(lián)類以類屬性的形式出現(xiàn)在關(guān)聯(lián)類中谆沃,也可能是關(guān)聯(lián)類引用了一個類型為被關(guān)聯(lián)類的全局變量。(箭頭從使用類指向被關(guān)聯(lián)的類)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末入客,一起剝皮案震驚了整個濱河市管毙,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌桌硫,老刑警劉巖夭咬,帶你破解...
    沈念sama閱讀 222,681評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異铆隘,居然都是意外死亡卓舵,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,205評論 3 399
  • 文/潘曉璐 我一進店門膀钠,熙熙樓的掌柜王于貴愁眉苦臉地迎上來掏湾,“玉大人,你說我怎么就攤上這事肿嘲∪诨鳎” “怎么了?”我有些...
    開封第一講書人閱讀 169,421評論 0 362
  • 文/不壞的土叔 我叫張陵雳窟,是天一觀的道長尊浪。 經(jīng)常有香客問我,道長封救,這世上最難降的妖魔是什么拇涤? 我笑而不...
    開封第一講書人閱讀 60,114評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮誉结,結(jié)果婚禮上鹅士,老公的妹妹穿的比我還像新娘。我一直安慰自己惩坑,他們只是感情好掉盅,可當(dāng)我...
    茶點故事閱讀 69,116評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著以舒,像睡著了一般怔接。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上稀轨,一...
    開封第一講書人閱讀 52,713評論 1 312
  • 那天,我揣著相機與錄音岸军,去河邊找鬼奋刽。 笑死瓦侮,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的佣谐。 我是一名探鬼主播肚吏,決...
    沈念sama閱讀 41,170評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼狭魂!你這毒婦竟也來了罚攀?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,116評論 0 277
  • 序言:老撾萬榮一對情侶失蹤雌澄,失蹤者是張志新(化名)和其女友劉穎斋泄,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體镐牺,經(jīng)...
    沈念sama閱讀 46,651評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡炫掐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,714評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了睬涧。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片募胃。...
    茶點故事閱讀 40,865評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖畦浓,靈堂內(nèi)的尸體忽然破棺而出痹束,到底是詐尸還是另有隱情,我是刑警寧澤讶请,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布祷嘶,位于F島的核電站,受9級特大地震影響秽梅,放射性物質(zhì)發(fā)生泄漏抹蚀。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,211評論 3 336
  • 文/蒙蒙 一企垦、第九天 我趴在偏房一處隱蔽的房頂上張望环壤。 院中可真熱鬧,春花似錦钞诡、人聲如沸郑现。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,699評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽接箫。三九已至,卻和暖如春朵诫,著一層夾襖步出監(jiān)牢的瞬間辛友,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,814評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留废累,地道東北人邓梅。 一個月前我還...
    沈念sama閱讀 49,299評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像邑滨,于是被迫代替她去往敵國和親日缨。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,870評論 2 361

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

  • 在UML 2.0的13種圖形中掖看,類圖是使用頻率最高的UML圖之一匣距。Martin Fowler在其著作《UML Di...
    雷雷_zll閱讀 13,257評論 0 14
  • 忘記了uml類圖連線之間的關(guān)系,記錄一下哎壳。 1. 關(guān)聯(lián)關(guān)系 關(guān)聯(lián)(Association)關(guān)系是類與類之間最常用的...
    cutieagain閱讀 1,839評論 0 2
  • 在畫類圖的時候毅待,理清類和類之間的關(guān)系是重點。類的關(guān)系有泛化(Generalization)耳峦、實現(xiàn)(Realizat...
    趙宇_ios閱讀 678評論 0 1
  • 類的理解 類(Class)封裝了數(shù)據(jù)和行為恩静,是面向?qū)ο蟮闹匾M成部分,它是具有相同屬性蹲坷、操作驶乾、關(guān)系的對象集合的總稱...
    無忌不悔閱讀 1,383評論 0 1
  • 為何而來 去往何處 為之奮斗 為之流離
    虛子游閱讀 186評論 0 1