Oop 持有集合的对象与该集合中的对象之间存在何种关系? 如果我们考虑一个UML图,我们有一个对象,该对象包含另一个类的对象集合。 两个班级之间会有什么样的关系

Oop 持有集合的对象与该集合中的对象之间存在何种关系? 如果我们考虑一个UML图,我们有一个对象,该对象包含另一个类的对象集合。 两个班级之间会有什么样的关系,oop,uml,Oop,Uml,它是聚合还是合成 拥有集合的对象不会直接拥有这些对象,而是集合将拥有它们。 但在这种情况下,我们能把它表示为1对多,包容的关系吗 我对UML非常陌生,如果这似乎是一个彻头彻尾的noob问题,我很抱歉。合成是一种“部分”关系,比如:每辆车都有一个发动机,如果发动机不存在,汽车就不能工作。所以,汽车和发动机之间的关系,就是组成 但聚合是一种“has-a”关系,在聚合中,对象可以像汽车和收音机一样独立存在 所以,如果你的关系太强,它是组合还是聚合 更少的U.M.L.,更多的是概念性的、实用的答案 您有

它是聚合还是合成

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

我对UML非常陌生,如果这似乎是一个彻头彻尾的noob问题,我很抱歉。

合成是一种“部分”关系,比如:每辆车都有一个发动机,如果发动机不存在,汽车就不能工作。所以,汽车和发动机之间的关系,就是组成

但聚合是一种“has-a”关系,在聚合中,对象可以像汽车和收音机一样独立存在


所以,如果你的关系太强,它是组合还是聚合

更少的U.M.L.,更多的是概念性的、实用的答案

您有一个第一个对象,其中包含另一个第二个对象

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

从技术、设计或编程的角度来看,有人可能会认为元素与第一个对象无关,而是与第二个对象相关,作为其容器

第一个对象将其包含和管理对象的过程委托给第二个对象

我在设计和编程中多次使用过这个案例。在许多集合库(数组、列表、堆栈)中,每个项都有对容器的引用

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

因此,您可能会认为第一个主要对象&collection对象是一个单独的对象

干杯。

看一看