UML类图:引用实例?

UML类图:引用实例?,uml,Uml,我的类图中的一些类需要引用其他类或它们自己的特定实例。我应该像在对象图中那样对它们建模,还是有更好的选择?一般来说:既然对象图本身就是类图,那么可以将类图和对象图结合起来吗 谢谢 UML2引入复合结构图正是为了解决这个问题 在复合结构图中,您可以根据实例显示分类器(例如类)及其内部组成 通过这种方式,您可以精确指定哪些实例链接到对象 请参阅以获得更好的解释。我同意@Thomas Killian的观点:您希望混合两种不同的表示法 在类图上,可以显示基数,但不能显示实例关系。看起来您的List类不是

我的类图中的一些类需要引用其他类或它们自己的特定实例。我应该像在对象图中那样对它们建模,还是有更好的选择?一般来说:既然对象图本身就是类图,那么可以将类图和对象图结合起来吗


谢谢

UML2引入复合结构图正是为了解决这个问题


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

通过这种方式,您可以精确指定哪些实例链接到对象


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

我同意@Thomas Killian的观点:您希望混合两种不同的表示法

在类图上,可以显示基数,但不能显示实例关系。看起来您的List类不是一个简单的List,而是一个chain/

ListElement实际上是LinkedList的一部分。ListElement类型的两个前置属性和后续属性本身(或者您希望如何调用该类,可以注意节点角色)足以建议该行为。由于属性与封装类的基数为1:1,因此这符合您希望建模的内容。重命名list类将是对图表读取器的提示


如果你想要一些想法,请看一下:这可以帮助你设计一个清晰的类结构,最初的作者在类设计方面并不差。在这种情况下,他将封装推到了极限,但这个想法是正确的。

另一篇解释很好的文章是OP要求“类引用实例”,这不是一个复合实例,只是胡说八道(我认为)。我请他解释…在复合结构图中,你可以显示分类器及其内部组成部分。零件不是实例。例如,在CSD中,我可以显示具有四个车轮零件的汽车类。只有一个Car类的实例才能有车轮类的实例。请详细说明“类需要引用实例”。老实说,这对我来说没有任何意义。我正在尝试建立一个列表模型。我有一个类“List”,它由类“List元素”组成。类“List element”应该引用它的后继元素,“List element”和“List”的实例应该引用列表的第一个元素。这与您所要求的有所不同。此外,仍然混合使用实例和类。你是什么意思?我还在混合实例和类,因为这就是我试图建模的!列表由元素组成,每个元素都应该知道列表中的哪个其他元素是它的后续元素。此外,列表作为一个整体需要知道列表从哪里开始(列表的第一个元素)。列表的第一个元素是一个具体的对象。“List”和“List element”不过是类。很抱歉挑三拣四,但您不能将类和实例混合使用。你所要求的根本没有意义。