关联关系

在类图中,关联是一种结构关系,它表示一个类元(例如,类和接口)的对象已连接至另一个类元的对象,并且可浏览至这些对象。

关联将以下两个类元联系起来:供应者类元和客户类元。关联可以帮助您决定如何设计数据结构。不仅可以决定需要包含数据的类,还可以决定哪些类需要与其他类共享数据。关联支持在类之间共享数据,在自关联的情况下,关联支持在同一个类的对象之间共享数据。

例如,Customer 类与 Account 类之间具有单个(1)关联,它表示每个 Account 实例只归一个 Customer 实例所有。如果您具有一个帐户,则可以找到拥有该帐户的客户,而对于给定的客户,您可以找到该客户的帐户。Customer 类与 Account 类之间的关联是很重要的,这是因为它说明了两个类元之间的结构。

可以将多重性信息和关联相链接,以显示类 A 有多少个实例与类 B 的实例相连。多重性信息可以与关联关系的两端相连。

在类图中,C/C++ 应用程序中的关联关系表示下列内容:

在可视化映射中,C/C++ 应用程序中的实例变量在类图中成为类元中的属性。缺省情况下,所有 C/C++ 字段都显示为属性。

关联关系连接器在两个类元之间以实线形式出现。

以下图表显示了关联关系的源代码示例和图形表示法。

C/C++ 源代码 UML 可视化
此快照显示了关联关系的 C/C++ 源代码。 A C/C++ association relationship is displayed.
相关概念
依赖关系
泛化关系
表现关系
拥有的元素关联关系
许可权关系
抽象泛化关系
未解析的引用的装饰

反馈