在统一建模语言(UML)类图中,关联是一种结构关系,它表示一个类元(例如类和接口)的对象连接到了另一个类元的对象,并可浏览至这些对象。
关联连接两个类元:提供者类元和客户类元。关联可以帮助您决定如何设计数据结构。不仅可以决定需要包含数据的类,还可以决定哪些类需要与其它类共享数据。关联支持在类之间共享数据,在自关联的情况下,关联支持在同一个类的对象之间共享数据。
例如,“客户”类与“帐号”类之间可能具有单个关联 (1),它指示每个“帐号”实例只归一个“客户”实例所有。如果您具有一个“帐号”,则可以找到拥有该帐号的“客户”。并且对于给定的“客户”,您可找到该“客户”的“帐号”。“客户”类与“帐号”类之间的关联很重要,因为它说明了两个类元之间的结构。
可以将多重性信息和关联相链接,以显示类 A 有多少个实例和类 B 的实例相连。多重性信息可以与关联关系的两端相联。
在 UML 类图中,Java™ 应用程序中的关联关系表示下列内容:
在 UML 可视化映射中,Java 应用程序中的实例变量在 UML 类图中成为类元形状中的属性。缺省情况下,所有 Java 和容器管理的持久性(CMP)实体 bean 字段都显示为属性。
如下图所示,关联关系连接符在两个类元之间以实线形式出现。
Java 源代码 | UML 可视化 |
![]() |
![]() |