UML的四种关系

原创 2018年04月15日 21:32:59

随着UML的学习,对于UML中的四种关系有了更深一步的了解。

1)依赖(dependency

说明一个事物规格说明的变化可能影响到使用它的另一个事物。但反之亦然

其实依赖关系体现的是一种“使用关系”,即一个类的实现需要使用另一个类的方法或属性。

表示方法:用虚线箭头表示,箭头指向被使用的一方

举个例子来说,老师上课需要用到书本,这时候我们就可以说老师和书本之间存在依赖关系,老师需要使用书本

 

2)关联(association

关联是一种比依赖联系性强的一种关系,它表示的是一种类对另一种类的了解情况,一种类知道另一种类的属性和方法。

关联分为强关联和弱关联

     弱关联

    单向关联:只有一个类知道另外一个类的公共属性和操作

       表示方法:用实现箭头表示,箭头指向的一方表示知道的一方

       例如下图是AB的单向关联,B知道A的属性和方法,但是A不知道B的属性和方法。

             双向关联:两个类都知道另一个类的属性和方法

      表示方法:用实线表示,不需其他的标注

        例如下图是AB的双向关联,A知道B的属性和方法,B知道A的属性和方法

                  

        强关联

                 聚集:聚集是整体和部分的关系,且部分离开整体可单出存在

        表示方法:用实线+空心菱形表示,空心菱形的一方是整体

          例如:汽车是由轮子组成的


                组合:组合也是整体与部分的关系,但是在组合中,部分脱离了整体不能单独存在,如果整体没了,那么部分也不存在了。

         表示方法:用实线+实心菱形组成,实心菱形的一方是整体

         例如:人的身体是由头、躯干、四肢组成,如果没有了人这个整体,那么头、躯干和四肢都不能单独存在。

3)泛化(generalization

       泛化就是一种继承关系,子类继承父类的属性和方法

       继承就是一种子类复制父类属性方法并发展加入新的元素的一种方法。

            表示方法:用实线+空心三角形

       例如:苹果继承了水果的形状还有功能价值。

4)实现(realization

   实现是类元之间的语义关系,在该关系中一个类元描述了另一个类元保证实现的契约

 

原则:

能用关联的时候就用关联,能用组合的时候要用组合,能用组合就不用聚合,能用聚合就不用一般关联,能用一般关联就不要用依赖,该用接口实现的时候就要用接口实现,能用继承的时候 就要用继承,用准确的关系描述

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xyf13920745534/article/details/79953620

通俗易懂UML

-
  • 1970年01月01日 08:00

uml中的四种关系

uml中的各种图都有几种关系,这几种关系的含义是什么都要弄的很清楚,才能更加清楚的理解uml中的图的意义。...
  • zhanghongjie0302
  • zhanghongjie0302
  • 2013-11-02 19:00:23
  • 3269

UML——四种关系

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

【UML】三种事物 四种关系 九种图

前言 UML描述模型的内容分为三种,分别是事物、关系和图。 三者关系 事物 1.结构事物 类:类是具有相同属性、相同方法、相同语义和相同关系的一组对象的集合;接口:接口是指类和组件所...
  • lihepeng007
  • lihepeng007
  • 2015-11-08 09:04:52
  • 2253

UML四种关系

  • 2012年11月08日 20:36
  • 1KB
  • 下载

UML中四大关系的理解

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

UML类图之间的关系举例

一、继承关系      继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力。在Java中继承关系通过关键字extends明确标识,在设计时一...
  • moyedamo
  • moyedamo
  • 2014-05-13 14:43:43
  • 666

UML之动态图

前言 状态图:用于描述状态和动作的顺序,不仅展现一个对象拥有的状态,也表示从状态到状态的控制流,系统中对象状态的变化是最容易被发现和理解的 活动图:描述活动顺序,从一个活动到另一个活动的控制流,活...
  • Zhang_0507
  • Zhang_0507
  • 2018-03-05 16:53:06
  • 54

java 类之间的四种关系详解

类间关系有很多种,在大的类别上可以分为两种:纵向关系、横向关系。 纵向关系就是继承关系,它的概念非常明确,也成为OO的三个重要特征之一,这里不过多的讨论。 横向关系较为微妙,按照UML的建议大体上...
  • chenbinqq
  • chenbinqq
  • 2015-11-04 13:52:26
  • 306

UML四种关系简介

开篇点题:     UML中的四种关系是依赖(Dependency)关联(Association)泛化(Generalization)实现(Realization)。     一张...
  • ningmengbaby
  • ningmengbaby
  • 2016-11-30 18:00:27
  • 331
收藏助手
不良信息举报
您举报文章:UML的四种关系
举报原因:
原因补充:

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