三大UML對象關(guān)系解析
本節(jié)向大家介紹一下UML對象關(guān)系,這里主要介紹UML對象關(guān)系中的關(guān)聯(lián)關(guān)系,聚合關(guān)系和組合關(guān)系,希望本節(jié)的介紹對你的學(xué)習(xí)有所幫助。下面就讓我們一起來看一下UML對象關(guān)系的詳細(xì)介紹吧。
UML對象關(guān)系學(xué)習(xí)總結(jié)
UML對象關(guān)系之關(guān)聯(lián)關(guān)系
關(guān)聯(lián)關(guān)系是一種最簡單、最抽象的對象間關(guān)系描述。它只是描述了對象A于對象B之間存在一種業(yè)務(wù)上、概念上的邏輯關(guān)系,但是關(guān)聯(lián)關(guān)系的雙方不包含對方的屬性。
UML對象關(guān)系之聚合關(guān)系
聚合關(guān)系是一種特殊的關(guān)聯(lián)關(guān)系,除了具備關(guān)聯(lián)關(guān)系的特性之外,還包括了以下的一些規(guī)則:
A.對象A和對象B之間存在一種包含的關(guān)系
B.對象A和對象B之間必有一方為“容器”,另外一方為“元素”。即“whole-part”關(guān)系
C.容器方和元素方對象的生命周期是彼此獨(dú)立的,并不依賴于對方而存在,也就是說是一
種“松散”的關(guān)聯(lián)。容器和元素可以被獨(dú)立創(chuàng)建、銷毀,容器不存在了不影響元素的存在,元素不存在了容器可以依然存在
D.容器方可以沒有元素,也可以有一個(gè)至多個(gè)元素
E.元素方可以“被包含于”一個(gè)容器,也可以“被包含于”多個(gè)容器
F.向容器添加元素,或者從容器中移除元素并不影響容器
UML對象關(guān)系之組合關(guān)系
組合關(guān)系是一種特殊的聚合關(guān)系,除了具備關(guān)聯(lián)關(guān)系、聚合關(guān)系的特性之外,還包括了以下的一些規(guī)則:
A.容器方和元素方對象的生命周期是互相依賴的。即元素依賴于容器而存在,一旦容器不存在了那么元素也就不可能存在。容器必須優(yōu)先于元素而被創(chuàng)建,元素必須優(yōu)先于容器而被銷毀。
B.元素方只能“被包含于”一個(gè)容器
【編輯推薦】