类图组合关系

时间:2014-04-19 22:10:38

标签: class uml class-design class-diagram

所有者是否应该在类图组合关系中拥有所拥有对象类型的属性? 或者是否将关键或相关属性视为合成?

我的例子是:

我有两个类“user”和“image”。用户在逻辑上具有图像。在代码中,用户类包含图像名称(键)的属性,但不包含“图像”类型的对象。

1 个答案:

答案 0 :(得分:1)

UML中的关系应该主要独立于实际实现。 组合关系表达的是终身依赖。

组成的对象负责拥有对象的创建,使用和销毁。无论是通过对实际对象的引用还是占位符(在您的情况下是图像的名称)来实现,都没有那么大的区别。

在合成中,拥有的类(" image")不应该在没有其所有者类(" user")的情况下存在。 在您的情况下,我说这是可能的,因此您应该相应地更改模型中的关系。