本节和大家一起学习一下UML用户指南--UML关系,在学习UML类图时经常会遇到UML关系问题,这里就和大家分享UML类图中三种最重要的UML关系。下面是有关UML关系的详细介绍。
UML用户指南--UML关系
UML关系(relationship)
这一章讲述了三种最重要的关系:
⑴依赖(dependency)
UML关系中依赖用来表示类之间的使用关系,包括精化、跟踪、绑定。
通常当A类的某个操作中使用B类作为参数,那么称A依赖B。此外对A事物进行了B注释时,A事物依赖B注释。A类中如果引用(import)了B包(package)中的类,也称A类依赖B包。
可以为依赖定义一个名称来区别不同的依赖,通常是不需要的,我们可以使用构造型来区别依赖的不同含义。(构造型是UML公共机制中扩展机制下的一种机制)
⑵关联(association)
UML关系中关联用来表示对象之间的结构关系,它指明一个事物的对象与另一个事物的对象之间的联系。
书中强调关联是对象之间而非类之间的关系,面向对象中对象就是类的实例,所以它是表示实例之间的结构关系的。
关联相比依赖和泛化要复杂一些,可以用4种修饰来描述一个关联:
Ⅰ、名称
可以为关联定义一个名称,用来描述该关系的性质,同时该名称还可以定义一个方向,表明是从谁指向谁。
Ⅱ、角色
角色是关联中一端的对象对另一端的对象所呈现的职责。如果有角色的修饰,通常就不需要名称的修饰了。
Ⅲ、多重性
这里的多重性指的是关联的另一端的类的每个对象要求在本端的类必须有多少个对象。也就是通常的数量对应关系,1对1,1对多,多对1等等。
Ⅳ、聚合
聚合是一种特殊的关联,它描述的是整体/部分的关系。
⑶泛化(generalization)
UML关系中泛化用来表示一般类/特殊类之间的关系。
它在编程中体现为继承,父类与子类的关系就是一种泛化关系。
依赖和关联是可以自连接(由自己连接到自己)的,而泛化不可以。
【编辑推荐】