关闭

UML总结之类图的关系

562人阅读 评论(26) 收藏 举报


前言:

类图是UML学习的核心,在学习过程中,认识到以下几种关系:泛化(Generalization),实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency) 这六种关系是我们必须要掌握的。

关系介绍:

1.泛化

定义了一般元素和特殊元素之间的分类关系,等同于继承,即子类继承父类所有的特征和行为,例如:父类是动物,子类是老虎,熊猫等。那么老虎,熊猫作为一种动物则具备动物所有的特征和行为。 用三角箭头实线表示,指向父类。  下面图种前者是继承,后者为UML中的泛化。

    

2.关联

普通关联:类之间的结构关系 ,是一种很弱的联系。用直线表示,可以有方向,包括单向联系和多项联系,其中一种特殊的可以是自身关联。

 

类名:personcompany

Association name 关联名称:描述该关系的性质

Role names 角色名称:employeeemployer  角色是关联中靠近它的一段的类对另外端的类呈现的职责。

*(多重性):一个公司可以有任意多个人,一个人可以属于任意一个公司。

 

 

一个类也可以和自己发生关系。

聚合:

是指整体和部分的关系,就想一个书箱子和其中的书,当书没有时,书架是可以单独存在的。没有相互之间的制约关系。当整体和部分之间存在松耦合,则为聚合关系。空心菱形表示,指向整体部分。

 

组合:

同聚合。实心箭头表示,指向整体部分。 同样以书为例,书是先有页才能有书。必须有很明显的关系,有强制制约,以下人与身体各部分之间也是同样的关系

 

聚合与组合的关系:

 

比较:

前者为聚合关系:火车可以由一个或多个引擎,而一个引擎可以属于一个或多个火车,可以相互独立存在。后者为组合关系:节点必须属于一个链表,不能脱离链表单独存在。

 

3.依赖

是普遍存在的关系。指的是类与类之间的使用关系。说明一个事物规格说明的变化可能影响到使用它的另一个事物。用右箭头的虚线表示。

如若有结构化关系,则应使用关联关系表示。

 

4.实现

是类元之间的语义关系。在该关系中一个类元描述了另一个类元保证实现的契约。接口用圆圈表示。或用interface表示。类对接口的实现。

 

总结:

通过对类图的各个关系的学习,结合各个例子,清楚理解了类同其他类、接口、包之间的不同的关系,为以后的学习奠定了一定的基础。

 

 



0
0
查看评论

UML类图六大关系总结

在UML类图中,常见的有以下几种关系: 泛化(Generalization) 实现(Realization) 关联(Association) 聚合(Aggregation) 组合(Composition) 依赖(Dependency) 各种关系的强弱顺序:泛化= 实现> 组合> 聚合&g...
  • u014717036
  • u014717036
  • 2016-08-01 21:00
  • 349

【Java】UML类图几种关系的总结

转自:http://blog.csdn.net/tianhai110/article/details/6339565 在UML类图中,常见的有以下几种关系:泛化(Generalization),  实现(Realization),关联(Association),聚合...
  • sko121
  • sko121
  • 2016-11-01 09:58
  • 1041

浅谈UML类图中类之间的5种关系

什么是UML类图? 以前学设计模式的时候一直迷迷糊糊,在画类图时经常分不清各种形状的线条之间的区别,到底依赖和关联有什么区别,聚合和组合又是什么鬼,今天学习之后终于真正了解,通过现实中的例子来解释区分它们 类与类之间的关系 类与类之间的关系可以根据关系的强度依次分为以下五种: 依赖关系(De...
  • IT_ZJYANG
  • IT_ZJYANG
  • 2016-05-09 18:19
  • 3130

UML类图关系对应代码

UML图简介: UML图中五种关系的强弱关系:依赖  一 依赖关系 (一)·类图:(这些图都是EA画的,方便类图源码的生成)                 ...
  • u012788601
  • u012788601
  • 2015-08-31 15:28
  • 2184

UML-用例、类图、类图之间的关系详解

UMLUML 一用例图 二类图一、用例图 用例图的基本概念由参与者、用例以及用例与用例之间的关系构成的用于描述系统功能的动态视图称为用例图。 参与者的基本概念参与者(Actor)是指存在于系统外部并直接与系统交互的人、系统或者设备等。 参与者在画图中使用简笔人物画来表示,如下所示:用例的基本概念用例...
  • biezhihua
  • biezhihua
  • 2015-02-13 17:09
  • 5871

设计模式之UML(一)类图以及类间关系(泛化 、实现、依赖、关联、聚合、组合)

类图用于描述系统中所包含的类以及它们之间的相互关系,帮助人们简化对系统的理解,它是系统分析和设计阶段的重要产物,也是系统编码和测试的重要模型依据。接下来我们就来谈谈类图的组成,在下一篇中我们将讨论一下类图之间的关系。一、类图的组成1. 普通类上图就是一个UML的普通类图,从上图我们看出,一个UML通...
  • xingjiarong
  • xingjiarong
  • 2016-02-11 09:41
  • 6074

UML——四种关系

在画图之前,首先要理清UML中的四种关系,
  • u013086062
  • u013086062
  • 2014-09-27 15:33
  • 2740

3-UML符号与关系、类图、对象图和包图

3-UML符号与关系3.1UML的关系(非常重要)3.1.1 依赖关系 一个模型元素的变化影响另一个模型元素,则两个元素之间存在依赖关系。 以X和Y两个元素为例,当修改X的定义时,引起Y的定义的修改,则称Y依赖于X。用UML符号表示X和Y之间的依赖关系如下。 依赖关系也是类与类...
  • qq_22841811
  • qq_22841811
  • 2016-12-18 20:06
  • 1183

UML——类图的三层架构思想

UML的学习看完视频就开始准备画图了,画图前去图书馆找了
  • u013046097
  • u013046097
  • 2014-11-23 15:55
  • 3094

uml之思维导图总结

建模是为了能够更好地理解正在开发的系统。   通过建模,要达到4个目的:   (1)模型有助于按照实际情况或按照所需要的样式对系统进行可视化。   (2)模型能够规约系统的结构或行为。   (3)模型给出了指导构造系统的模板。   (4)模型对做出的决策进行文档化。
  • lxy344x
  • lxy344x
  • 2014-02-09 11:40
  • 2109
    个人资料
    • 访问:74368次
    • 积分:8296
    • 等级:
    • 排名:第2894名
    • 原创:151篇
    • 转载:1篇
    • 译文:0篇
    • 评论:2672条
    欢迎QQ联系我哦
    欢迎留言哦,留言必回的哦。