UML中幾種關(guān)系的簡(jiǎn)要總結(jié)

UML靜態(tài)類圖中類之間的關(guān)系主要有:依賴、泛化、關(guān)聯(lián)、聚合、組合、實(shí)現(xiàn)。

1、依賴關(guān)系是一種實(shí)用關(guān)系,特定事務(wù)的改變有可能會(huì)影響到使用該事物的其它事物,在需要表示一個(gè)事物使用另一個(gè)事物的時(shí)候使用依賴關(guān)系。

圖示:虛線單項(xiàng)箭頭------------>

依賴關(guān)系有如下三種情況:

a、A類是B類中的(某個(gè)方法的)局部變量;

b、A類是B類方法當(dāng)中的一個(gè)參數(shù);

c、A類向B類發(fā)送消息,從而影響B(tài)類發(fā)生變化;


2、泛化關(guān)系(is-kind-of):A是B和C的父類,B,C具有公共類(父類)A,說明A是B,C的一般化;

圖示:帶空心的三角形加實(shí)線


3、關(guān)聯(lián)關(guān)系:類與類之間最常用的一種關(guān)系,它是一種結(jié)構(gòu)化關(guān)系,用于表示一類對(duì)象與另一類對(duì)象之間有聯(lián)系。

圖示:用實(shí)線表示;


4、聚合關(guān)系:表示整體與部分的關(guān)系(!部分離開整體可以獨(dú)立存在)

圖示:空心菱形加實(shí)線;


5、組合關(guān)系:表示整體與部分的關(guān)系(!部分不可離開整體獨(dú)立存在,兩者有相同的生命周期)

圖示:實(shí)心菱形加實(shí)線;


6、實(shí)現(xiàn)關(guān)系(接口):是用來規(guī)定接口和實(shí)現(xiàn)接口的類或者構(gòu)建結(jié)構(gòu)的關(guān)系,接口是操作的集合,而這些操作就用于規(guī)定類或者構(gòu)建的一種服務(wù)。

圖示:空心三角加虛線;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 在UML 2.0的13種圖形中,類圖是使用頻率最高的UML圖之一。Martin Fowler在其著作《UML Di...
    雷雷_zll閱讀 13,507評(píng)論 0 14
  • 1. 泛化(Generalization) 泛化(Generalization)關(guān)系也就是繼承關(guān)系,用于描述父類與...
    LeeLeCoder閱讀 905評(píng)論 0 1
  • 類圖 是用于描述系統(tǒng)中所包含的類以及它們之間的相互關(guān)系,幫助人們簡(jiǎn)化對(duì)系統(tǒng)的理解,它是系統(tǒng)分析和設(shè)計(jì)階段的重要產(chǎn)物...
    mesen_liu閱讀 13,136評(píng)論 0 7
  • 肉美人 名滿天下的段玉段王爺,第一次見到顧家千金,是在一個(gè)月黑風(fēng)高的晚上。 那天他正在顧尚書家用膳,酒過三巡獨(dú)自出...
    上善若水betty閱讀 1,093評(píng)論 2 7
  • 喜歡一個(gè)作家最正當(dāng)?shù)睦碛删褪窍矏鬯淖髌罚瑥亩鴮?duì)其產(chǎn)生敬仰欽佩之情。我本身很認(rèn)可閱讀是件好事,不過書海浩瀚不知從何...
    cheriechik閱讀 666評(píng)論 0 2

友情鏈接更多精彩內(nèi)容