uml - 关系(聚合、组合)是否取代了属性?

标签 uml

我对 UML 建模还很陌生,所以请耐心等待。

假设我有一个属性为 students 的类这是 Student 的列表实例。我已经为 Student 设置了聚合关系类也在图中。此关系是否替换了诸如 #students : Student[] 之类的属性条目?在容器类中,或者属性和关系可以共存吗?

提前感谢您的任何答案!

最佳答案

简短回答:属性和关系都可以存在吗?不...

但是如果您的类(class)是软件类(class) 你可能有很多选择来展示它们:

enter image description here

但是如果您的类不是软件类并且您对域进行建模 您应该更小心地将实体显示为属性或类。通常,如果实体是复杂类型,则显示为单独的类。但这不是规则:取决于上下文。

enter image description here

关于uml - 关系(聚合、组合)是否取代了属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6797448/

相关文章:

java - 在 UML 中,是否包含方法中定义的变量?

uml - 如何绘制通过 super 构造函数传递参数的UML图

objective-c - 委托(delegate)模式的UML

java - 关于库的UML类图的问题

用例图的UML正确吗?延伸还是概括?

design-patterns - 设计模式 - 理解外观模式

uml - UML 组合关系中的两个类是否有正确的术语?

java - 仅在 oop 中将方法的范围限制到另一个类

java - 关联与聚合

class - UML 类图