新聞中心
在學(xué)習(xí)UML的過程中,你經(jīng)常會(huì)遇到UML對(duì)象和類之間的相互關(guān)系方面的問題,這里就和大家分享一下,希望本節(jié)的介紹對(duì)你的學(xué)習(xí)有所幫助。下面就讓我們一起來看一下UML對(duì)象和類相互關(guān)系的具體介紹吧。

UML對(duì)象和類之間的相互關(guān)系總結(jié)
UML中描述對(duì)象和類之間相互關(guān)系的方式包括:
依賴(Dependency)
關(guān)聯(lián)(Association)
聚合(Aggregation)
組合(Composition)
泛化(Generalization)
實(shí)現(xiàn)(Realization)
等。
依賴(Dependency):元素A的變化會(huì)影響元素B,但反之不成立,那么B和A的關(guān)系是依賴關(guān)系,B依賴A;類屬關(guān)系和實(shí)現(xiàn)關(guān)系在語義上講也是依賴關(guān)系,但由于其有更特殊的用途,所以被單獨(dú)描述。UML中用帶箭頭的虛線表示Dependency關(guān)系,箭頭指向被依賴元素。
關(guān)聯(lián)(Association):元素間的結(jié)構(gòu)化關(guān)系,是一種弱關(guān)系,被關(guān)聯(lián)的元素間通??梢员华?dú)立的考慮。UML中用實(shí)線表示Association關(guān)系,箭頭指向被依賴元素。
聚合(Aggregation):關(guān)聯(lián)關(guān)系的一種特例,表示部分和整體的關(guān)系。UML中用帶空心菱形頭的實(shí)線表示Aggregation關(guān)系,菱形頭指向整體。
UML對(duì)象和類的聚合關(guān)系是關(guān)聯(lián)的一種形式,代表兩個(gè)類之間的整體/局部關(guān)系。聚合暗示著整體在概念上處于比局部更高的一個(gè)級(jí)別,而關(guān)聯(lián)暗示兩個(gè)類在概念上位于相同的級(jí)別。關(guān)聯(lián)和聚合的區(qū)別純粹是概念上的,而且嚴(yán)格反映在語義上。聚合還暗示著實(shí)例圖中不存在回路。換言之,只能是一種單向關(guān)系。
組合(Composition):組合是聚合關(guān)系的變種,表示元素間更強(qiáng)的組合關(guān)系。如果是組合關(guān)系,如果整體被破壞則個(gè)體一定會(huì)被破壞,而聚合的個(gè)體則可能是被多個(gè)整體所共享的,不一定會(huì)隨著某個(gè)整體的破壞而被破壞。UML中用帶實(shí)心菱形頭的實(shí)線表示Composition關(guān)系,菱形頭指向整體。
泛化(Generalization):UML對(duì)象和類的泛化關(guān)系就是通常所說的繼承關(guān)系,UML中用帶空心箭頭的實(shí)線線表示Generalization關(guān)系,箭頭指向一般個(gè)體。
實(shí)現(xiàn)(Realize):元素A定義一個(gè)約定,元素B實(shí)現(xiàn)這個(gè)約定,則B和A的關(guān)系是Realize,BrealizeA。這個(gè)關(guān)系最常用于接口。UML中用空心箭頭和虛線表示Realize關(guān)系,箭頭指向定義約定的元素。
其中依賴(Dependency)的關(guān)系最弱,而關(guān)聯(lián)(Association),聚合(Aggregation),組合(Composition)表示的關(guān)系依次增強(qiáng)。換言之關(guān)聯(lián),聚合,組合都是依賴關(guān)系的一種,聚合是表明對(duì)象之間的整體與部分關(guān)系的關(guān)聯(lián),而組合是表明整體與部分之間有相同生命周期關(guān)系的聚合。
而關(guān)聯(lián)與依賴的關(guān)系用一句話概括下來就是,依賴描述了UML對(duì)象之間的調(diào)用關(guān)系,而關(guān)聯(lián)描述了對(duì)象之間的結(jié)構(gòu)關(guān)系。
【編輯推薦】
- 三大UML對(duì)象關(guān)系解析
- UML對(duì)象圖和類圖關(guān)系解析
- 實(shí)例講解UML對(duì)象圖使用
- UML建模過程中需要注意要點(diǎn)專家提醒
- UML對(duì)象關(guān)系學(xué)習(xí)總結(jié)
網(wǎng)站題目:UML對(duì)象和類之間的相互關(guān)系知多少
URL地址:http://m.5511xx.com/article/dhegcjj.html


咨詢
建站咨詢
