UML类图:对实例的引用?

时间:2015-02-21 14:42:55

标签: uml

我的类图中的某些类需要引用其他类或自身的特定实例。我是否应该像在对象图中那样对模型进行建模,还是有更好的选择?一般来说:可以组合类和对象图,因为对象图本身就是类图吗?

谢谢!

2 个答案:

答案 0 :(得分:2)

UML2引入了复合结构图,完全解决了这个问题。

在复合结构图中,您可以根据实例显示分类器(例如类)及其内部组合。

通过这种方式,您可以准确指定链接到对象的实例。

请参阅this article以获得更好的解释。

答案 1 :(得分:0)

我同意@Thomas Killian:你想要混合两种不同的表现形式。

在类图上,您将能够显示基数,但不能显示实例关系。您的 List 类似乎不是一个简单的列表,而是一个链/ linked list

ListElement 实际上是 LinkedList 的一部分。 ListElement 类型的两个前任后继属性(或者您希望如何调用此类,可以注意节点角色)就足够了建议行为。由于属性与封装类具有1:1的基数,因此这将尊重您希望建模的内容。重命名列表类将是图表阅读器的提示。

如果您想要一些想法,请查看Java Linked List source:这可以帮助您设计一个清晰的类结构,初始作者在类设计方面并不是那么糟糕。在这种情况下,他将封装推到了过剩,但这个想法是正确的。