关联关系

一、关联关系的概念和图示

关联关系是一种结构关系,它表明事物对象之间的联系。 在图形上,把关联关系画成一条连接相同类或不同类的实线。

二、关联关系的修饰

为了更为详细的表述关联关系,我们可以为关联关系添加3种类型的修饰。

  1. 名称
    关联的名称用来描述该关系的性质,为了消除名称的歧义,可提供一个指出读名称方向的三角形,给名称一个方向,如下图所示: UML 关联名称
  2. 角色
    当一个类参与到一个关联中,那么它就扮演了特定的角色。角色是关联中靠近它的一端的类对另一端的类呈现的面孔。 UML 关联角色
  3. 多重性
    是指一个关联关系中,有多少个相互关联的对象。 UML 多重性

三、聚合与组合

在关联关系中,有两种比较特殊的情况——聚合与组合。

聚合是一种特殊的关联关系,表示整体与部分的关系;一般的关联只是说明关联的事物之间是同级的。

在图形表示上,将聚合中整体的一端用空心的菱形表示。
UML 聚合关系
在聚合中还有一种变体,即组合。聚合中的整体与部分是松散的,它们的生命周期各自独立;而组合具有较强的拥有关系,整体与部分的生命周期一致,同生共死。

在图形表示上,将组合中整体的一端用实心的菱形表示。 UML 组合关系

用户头像
登录后发表评论