解析三大UML类关系的区别

开发 架构
UML类关系你是否了解,类之间的关系最常见的有四种:依赖关系、泛化关系、关联关系、实现关系。由于关联关系大家都比较熟悉了,这里向大家介绍其他三种关系。

本文和大家重点讨论一下几种UML类关系的用法,关联关系大家应该有所了解了,这里主要介绍一下依赖关系,泛化关系和实现关系三种的区别,希望本文的介绍对你的学习有所帮助。

UML类关系

类之间的关系最常见的有四种:依赖关系、泛化关系、关联关系、实现关系。

1、依赖关系(Dependency)

UML类关系中依赖表示两个或多个模型元素之间语义上的关系。它表示了这样一种情形,对于一个元素(提供者)的某些改变可能会影响或提供消息给其他元素(客户),即客户以某种形式依赖于其他类元。根据这个定义,关联、实现和泛化都是依赖关系,但是它们有更特别的语义。在UML中,依赖用一个从客户指向提供者的虚箭头表示,用一个构造型的关键字来区分它的种类。

 

UML定义了4种基本依赖类型,分别是使用(Usage)依赖、抽象(Abstraction)依赖、授权(Permission)依赖和绑定(Binding)依赖。

(1)、使用依赖。使用依赖都是非常直接的,通常表示客户使用提供者提供的服务以实现它的行为。以下列出了5种使用依赖关系.

(2)、抽象依赖。抽象依赖用来表示客户与提供者之间的关系,依赖于在不同抽象层次上的事物。

(3)、授权依赖。授权依赖表示一个事物访问另一个事物的能力。提供者通过规定客户的权限,可以控制和限制对其内容访问的方法。

(4)、绑定依赖。绑定依赖是较高级的依赖类型,用于绑定模板以创建新的模型元素。

2、泛化关系(Generalization)

UML类关系中泛化关系是一种存在于一般元素和特殊元素之间的分类关系,它只使用在类型上,而不是实例上。在类中,一般元素被称为超类或父类,而特殊元素被称为子类。在UML中,泛化关系用一条从子类指向父类的空心三角箭头表示


3、实现关系(Realization)

实现是规格说明和其实现之间的关系,它将一种模型元素与另一种模型元素连接起来,比如类和接口。

UML类关系中泛化和实现关系都可以将一般描述与具体描述联系起来。泛化将同一语义层上的元素连接起来,并且通常在同一模型内。实现关系则将不同语义层内的元素连接起来,通常建立在不同的模型内。

实现关系通常在两种情况下被使用:在接口与实现该接口的类之间;在用例以及实现该用例的协作之间。

在UML中,实现关系的符号与泛化关系的符号类似,用一条带指向接口的空心三角箭头的虚线表示。下图所示的是实现关系的一个示例,描述的是Keyboard保证自己的部分行为可以实现Typewriter的行为

UML类关系中实现关系还有一种省略的表示方法,即接口表示为一个小圆圈,并和实现接口的类用一条线段连接。

【编辑推荐】

  1. 术语汇编 深入学习UML类关系图
  2. UML部署图绘制及应用说明
  3. 四大UML类关系图揭秘
  4. 实例解析四大UML类关系图
  5. UML类关系中关联和实现关系的区别
责任编辑:佚名 来源: csdn.net
相关推荐

2010-06-17 18:47:18

UML对象关系

2010-06-13 17:05:54

UML关系

2010-06-18 14:43:28

UML关系图

2010-07-09 10:26:35

UML类图关系

2010-06-30 17:24:46

UML用例图

2010-07-05 09:48:00

UML类关系图

2010-07-07 10:54:53

UML关联关系

2010-07-09 15:29:51

UML类关系

2010-07-08 15:28:39

UML类图依赖关系

2010-06-29 13:11:40

UML类图依赖关系

2010-06-28 18:29:09

UML类图元素

2010-07-09 10:45:11

UML类图关系

2010-07-12 11:23:09

UML类图

2010-06-30 16:06:28

UML建模优点

2010-06-11 18:09:26

UML对象图

2010-07-05 09:34:45

UML类关系图

2010-07-07 11:02:47

UML类图关系

2010-07-08 14:58:29

UML类图关系

2010-07-07 14:19:55

UML用例图关系

2010-07-01 11:23:57

UML类图元素
点赞
收藏

51CTO技术栈公众号