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