依赖关系 与UML图

 

 

学习设计模式时 ,会涉及到UML类图,它是其中一个重要工具。所涉及到的知识,包括UML图 依赖关系和使用visio画图。下面是我总结的 UML6中基本关系。

1.泛化 (Generalization) 

        【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。例如:老虎是动物的一种,即有老虎的特性也有动物的共性。

        【箭头指向】:带三角箭头的实线,箭头指向父类

        【Visio2010】:归纳

《依赖关系 与UML图》

 

 

 

2.实现 (Realization)

  【代码表现】 java中实现接口

  【箭头指向】带三角箭头的虚线,箭头指向接口。

《依赖关系 与UML图》

 

 

3.关联 (Association)

【关联关系】:是一种拥有的关系,它使一个类知道另一个类的属性和方法;如:老师与学生,丈夫与妻子关联可以是双向的,也可以是单向的。

                     双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头。

【代码体现】:成员变量

【箭头及指向】:带普通箭头的实心线,指向被拥有者

【Visio2010】:二元关联,没有箭头

 

《依赖关系 与UML图》

 

 

4.聚合(Aggregation)

        【聚合关系】:是整体与部分的关系,且部分可以离开整体而单独存在。如车和轮胎是整体和部分的关系,轮胎离开车仍然可以存在。

        聚合关系是关联关系的一种,是强的关联关系;关联和聚合在语法上无法区分,必须考察具体的逻辑关系。

        【代码体现】:成员变量

        【箭头及指向】:带空心菱形的实心线,菱形指向整体

        【Visio2010】:复合,聚合类型为共享,没有箭头

《依赖关系 与UML图》

 

 

5.组合(Composition)

        【组合关系】:是整体与部分的关系,但部分不能离开整体而单独存在。如公司和部门是整体和部分的关系,没有公司就不存在部门。

         组合关系是关联关系的一种,是比聚合关系还要强的关系,它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期。

        【代码体现】:成员变量

        【箭头及指向】:带实心菱形的实线,菱形指向整体

        【Visio2010】:复合,聚合类型为复合,没有箭头

《依赖关系 与UML图》

 

 

6.依赖(Dependency)

【依赖关系】:是一种使用的关系,即一个类的实现需要另一个类的协助,所以要尽量不使用双向的互相依赖.

【代码表现】:局部变量、方法的参数或者对静态方法的调用

【箭头及指向】:带箭头的虚线,指向被使用者

 

 《依赖关系 与UML图》

 

 

 

参考:

https://www.cnblogs.com/kittywei/archive/2013/05/15/3079536.html  –viso图制作

https://wsq.iteye.com/blog/1576425   –uml图解析

 

转载于:https://www.cnblogs.com/ericnie11/p/11220947.html

    原文作者:weixin_30384217
    原文地址: https://blog.csdn.net/weixin_30384217/article/details/101934889
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞