【UML】几种关系和图之间的联系


    回过头来继续总结之前遗漏一点知识,师傅提醒了一下才意识到原来还有这么多东西,原来四种关系和九种图就是UML的精华。之前确实是理解的比较浅,这次做了点功课回来继续分享。

前一篇:【UML】总结-九种图


【九种图】

    上一次做了几种图的介绍,这次来说说图与图之间的联系和差别,帮我们具体理解每个图存在的意义。


哪些图

【UML】几种关系和图之间的联系



图之间的关系

    1.用例图是对系统用例及各个例子之间的关系来做的。是全局结构的一个大致轮廓,帮助我们理解各个例子功能及联系。

    2.类图和对象图,之前说过对象图是类图的实例化,自己也不是很懂,现在明白相较于类图,对象图是更加详细,描述对象之间联系的图。

    3.序列图和协作图,这个比较好理解,其实都是对象的交互,具体从字面意思就可以解释,序列图强调的顺序,可以看出一个活动的步骤,协作图强调的是关系,可以看出一个活动中都有哪些对象参加了。

    4.状态图和活动图,活动图描述了一个活动中各动作的执行步骤,而状态图则是状态之间的转换。



【关系】

    UML包含的关系大致分为四种,分别为关联、依赖、泛化和实现。从理解的含义上来介绍一下。

【UML】几种关系和图之间的联系

    关联又分为普通关联、聚合、组合三种,普通关联分为单向和多向,聚合和组合都是关于整体和部分的关系,聚合是部分可以脱离整体而单独存在的,例如:大雁和大雁群;组合说明部分脱离整体后不能单独存在,例如:人和胳膊。

    依赖可以理解为利用关系,当后一个对象用到了某一模块的部分属性或方法,那么就可以说后一个对象依赖于这个模块。

    泛化可以理解为继承,分为单重继承和多重继承,顾名思义单重继承是一个子类只继承了一个父类的属性或方法,而多重继承就是一个子类继承了多个父类。

    实现是一种类与接口的关系,表示类是接口所有特征和行为的表现。例如:一个类完成了一个接口的功能,就说明这个类实现了这个接口。

    并非每个图都有四种关系,有些图只需要在特定关系重点表现即可。


【总结】

    UML的认知过程是循序渐进的,有些名词很难理解,后来多次遇到才算是理解了一点。视频没有很认真看,没有记到心里,导致打开Rose感觉无从下手,而且还是英文没有汉化的,画几个图也是费尽心力,把视频里介绍这些图的那些又重新看了一遍,抓着脑子里的一点头绪才画了出来。画图阶段就告一段落,过程有点曲折,反思之后认真学习每个资料重要性不言而喻,一句话,加油,继续努力!