关联
当类之间在概念上由连接关系时,类之间的连接叫做关联(association)
- 关联的可视化表示方法是用一条线连接两个类,并把关联的名字放在这个连接线之上
-
表示出关联的方向用一个实心三角形箭头来指明
队员与球队之间的关联 队员效力于球队
黑色的三角通过 win + r 输入 charmap 来寻找,我自己是这么找的
- 当一个类和另一个类发生关联时,每个类通常在关联中都扮演者某种角色。可以在图中靠近每个类的地方的关联线上标明每个类的角色
- 关联可以从另一个方向发生,可以把两个方向上的关联表示在一个图中,用实心三角新箭头指明各自关联的方向
-
关联不只一个类连接另一个类那么简单,好几个类可以连接同一个类
多个类可以和同一个类关联
关联上的约束
有时,两个类之间的一个关联随后就有一个规则,可以通过关联线附近加注一个约束来说明这个规则
对关联施加约束这个例子中,Serves 关联上的 {ordered} 约束说明银行出纳员要按照顾客排队的次序为顾客服务
另一种类型的约束是 Or(或) 关系,通过在两条关联线之间连一条虚线,虚线之上标注 {or} 来表示这种约束
表示两个关联之间的 {or} 约束关联类
关联也有自己的属性和操作,这个类实际上是个关联类(association class)
关联类的可视化表示方式与一般的类相同,但是要用一条虚线把关联类和对应的关联线连接起来
关联类也可以与其他类关联
关联类对关联的属性和操作建模
它与所对应的关联线之间通过虚线连接起来,并且还可以和其他类关联
链
关联也有实例
- 一个特定的队员效力一个特定球队,那么两者之间的关联关系就叫做一个链(link)
- 用两个对象之间的连线来表示它
- 链的名字要加下划线
链连接的是对象而不是类
注:本笔记出自《UML 基础、案例与应用》一书的 第四章 关系
微信中搜索 “码农UP2U” 关注我的公众号吧!!!
网友评论