UML中的四大关系

原创 2015年11月21日 19:33:16

最近看完了UML的视频,现在是时候总结一下了,UML中主要有四种关系,类与类,类与接口,接口与接口之间的关系有:,关联关系association,依赖关系dependency,泛化关系generalization,实现关系realization

1.关联关系association

(1)关联关系

表示类与类之间的联接, 描述了两个或多个类之间的结构性关系,它使一个类知道另一个类的属性和方法

关联可以使用单箭头表示单向关联, 使用双箭头或不使用箭头表示双向关联, 不建议使用双向关联.

(2)聚合关系aggregation

聚合就是“has-a”。实线空心菱形。

说明:聚合表示一种弱的“拥有”关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分。

例如:

(3)组合关系composition

组合就是“contains-a”。实线实心菱形

说明:一种强的“拥有”关系,体现了严格的部分和整体的生命周期一样。这种关系比聚合更强,也称为强聚合;他同样体现整体与部分间的关系,但此时整体与部分是不可分的,整体的生命周期结束也就意味着部分的生命周期结束。

例如:鸟的两个翅膀,就是鸟密不可分的一部分,鸟的两个翅膀没了,鸟也就不复存在了。


2.依赖关系dependency

一个类或者包依赖另一个类或者包。

图示:虚线加箭头。箭头指向的是被依赖的那一方。

依赖关系总是单向的。可以简单的理解,就是一个类A使用到了另一个类B,而这种使用关系是具有偶然性的、临时性的、非常弱的,但是B类的变化会影响到A,就比如说动物有生命,要进行新陈代谢,这就要依赖氧气和水。


3.泛化关系generalization

即继承关系。是一种特殊/一般关系,特殊元素的对象可代替一般元素的对象。

图示:实线+空心三角



4.实现关系realization

指的是一个class类实现interface接口(可以是多个)的功能;实现是类与接口之间最常见的关系。

图示:虚线+空心箭头




以上就是我对这四种关系的总结,很多事物间的关系要想准备定位是很难的,这几种关系都是语义级别的,所以从代码层面并不能完全区分各种关系;这四种关系所表现的强弱程度依次为:组合>聚合>关联>依赖




版权声明:本文为博主原创文章,未经博主允许不得转载。

区分四大UML类图关系

UML类图关系你是否熟悉,本文就向大家简单介绍一下几种UML类图关系的区别,希望通过本文的学习你对这几种UML类图关系的特点有一定的认识。       本文和大家重点讨论一下几种UML类图关系...
  • JYSG9
  • JYSG9
  • 2012年05月20日 23:29
  • 902

UML中四大关系的理解

UML的构造快包含3种: (1) 事物(4种):结构事物,行为事物,分组事物,注释事物 (2) 关系(4种):泛化关系,实现关系,依赖关系,关联关系 (3) 图(10种):用例图,类图,对象图,...

实例解析四大UML类关系图

本文和大家重点讨论一下UML类关系图的概念,主要包括类与类之间存在泛化,关联,依赖和聚合四种关系,相信通过本节的介绍你对UML类关系图一定会有深刻的认识。 UML类关系图 类与类之间的关系对于理解...

六大UML类图以及关系

  • 2011年07月11日 18:19
  • 62KB
  • 下载

UML类图中的四种类关系

转自http://blog.csdn.net/e5945/article/details/5968654 一.泛化。 泛化是指类之间继承的关系。一句话,is-a。 泛化关系使用实现空...

UML中的六大关系:依赖、泛化、关联、实现、聚合和组合

UML定义的关系主要有六种:依赖、泛化、关联、实现、聚合和组合。这些类间关系的理解和使用是掌握和应用UML的关键,而也就是这几种关系,往往会让初学者迷惑。这里给出这六种主要UML关系的说明和类图描述,...

详解UML中的6大关系(关联、依赖、聚合、组合、泛化、实现)

http://www.yongfa365.com/Item/UML-Association-Dependency-Aggregation-Composition-Realization-General...

UML中6大关系分析

转自:http://www.yongfa365.com/Item/UML-Association-Dependency-Aggregation-Composition-Realization-Gene...

详解UML中的6大关系(关联、依赖、聚合、组合、泛化、实现)

UML定义的关系主要有六种:依赖、类属、关联、实现、聚合和组合。这些类间关系的理解和使用是掌握和应用UML的关键,而也就是这几种关系,往往会让初学者迷惑。这里给出这六种主要UML关系的说明和类图描述,...

UML中的6大关系相关英文及音标

大话设计模式上的一个图,我用EA画出来的: UML中的6大关系相关英文及音标:  依赖关系   dependency   [di'pendənsi]  关...
  • nic7968
  • nic7968
  • 2012年08月23日 11:54
  • 400
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:UML中的四大关系
举报原因:
原因补充:

(最多只允许输入30个字)