持有集合的对象与该集合中的对象之间存在什么样的关系?

时间:2012-06-13 06:27:53

标签: oop uml

如果我们考虑一个UML图,其中我们有一个包含另一个类的对象集合的对象。 两个班级之间会有什么样的关系。

是聚合还是组合?

具有集合的对象不会直接拥有这些对象,而是集合将持有它们。 但是在这种情况下,我们可以将它表示为1对于许多,包容的关系吗?

我是UML的新手,如果这似乎是一个彻头彻尾的noob问题,我很抱歉。

2 个答案:

答案 0 :(得分:1)

更少U.M.L.,更具概念性,实用答案

你有第一个对象,它包含另一个第二个对象。

第二个对象本身就是一个集合,它包含多个对象元素。

从技术,设计或编程的角度来看,有人可能会想到这些元素,而不是第一个对象,而是第二个对象作为容器。

第一个对象委托包含过程&管理对象到第二个对象。

我在Design& amp; amp; amp; amp;编程。在许多集合库(数组,列表,堆栈)中,每个项都有一个对容器的引用。

我有时会在每个项目中添加对第一个对象本身的引用。

所以,你可能会想到,主要的第一个对象,&集合对象,作为单个对象。

干杯。

答案 1 :(得分:0)

构成 是一种“部分”关系,例如:每辆车都有一个引擎,如果引擎不存在,那么该车无效。所以汽车和发动机之间的关系就是构成。

聚合 是一个“has-a”关系,在聚合中,对象可以彼此独立存在,如汽车和广播

所以,如果你的关系太强大,那么它是否是成分,它就是聚合。