UML - 关联

17 Mar 2025 | 阅读 2 分钟

关联是类之间的语义关系,它显示了一个实例如何在系统中与其他实例连接或合并。对象在逻辑上或物理上组合在一起。因为它将一个类的对象连接到另一个类的对象,所以它被归类为结构关系。以下是应用于关联关系的约束:

  1. {implicit}: 顾名思义,隐式约束定义了关系是不可见的,但它基于一个概念。
  2. {ordered}: 它描述了一组实体以特定方式位于关联的一端。
  3. {changeable}: 可更改约束确保在系统内多个对象之间的连接根据需要添加、改进和分离。
  4. {addOnly}: 它指定可以从位于关联另一端的对象添加任何新连接。
  5. {frozen}: 冻结约束指定,只要在对象之间添加链接,就无法在连接或给定链接上激活时对其进行更改。

自反关联

在自反关联中,链接位于同一类的对象之间。换句话说,可以说自反关联在两端都包含相同的类。一个对象也可以称为一个实例。

让我们看一下蔬菜类的示例。蔬菜类有两个对象,即洋葱和茄子。根据自反关联的定义,洋葱和茄子之间存在链接,因为它们属于同一个类,即蔬菜。

UML Association

定向关联

定向关联关注关联类内部的流向。可以使用定向关联来显示关联的流向。两个类之间的定向关联用带箭头的线表示,箭头指示导航方向。从一个类到另一个类的关联流始终在一个方向上。

可以说,人和公司之间存在关联。该人为公司工作。在这里,是人为公司工作,而不是公司为人工作。

UML Association
下一主题UML依赖关系