UML三个基本构造块之——关系

2021年6月19日 1点热度 0条评论 来源: 琚建飞

  就像了解大脑必须要从神经构造下手一样。了解UML,也要从了解它的构造块开始。


  UML有三个基本构造块,分别是事物,关系和图,搞清楚了这三块的内容,有助于我们更好的理解和使用UML,以下是关于UML中关系的介绍。

    

    UML中的关系包括四种:关联,依赖,泛化,实现。


  关联(Association):描述了两个或多个类之间的结构性关系。关联指明了一个事物的对象与另一事物的对象间的关系,比如说企鹅和气候,这两个类就是关联关系,企鹅需要知道,需要了解气候规律,而当一个类“知道”另一个类时,可以用关联。关联用一条实线表示,可以有方向或者标记

  另外,关联关系还可以引申出另外两种关系,就是聚合关系和合成关系。


  聚合(Aggregation),是关联的一种特例,是强的关联关系,它表示的是整体和个体之间的关系,即has-a模型。整体和个体之间是可分离的,他们具有各自的生命周期,比如说大雁和大雁群之间就是聚合关系。聚合关系用空心的菱形加实线箭头表示。




  合成(Composition),也是关联关系的特例,它表示的是部分和整体的关系,即contains-a模型。这种关系比聚合强。整体和部分之间不可分离,他们具有相同的声明周期。比如说大雁和大雁翅膀之间就是合成关系。合成关系用实心菱形加实线箭头表示。



              依赖(Dependency):依赖是两个事物间的语义关系,其中一个事物(独立事物)发生变化,会影响到另一个事物(依赖事物)。比如说人和氧气,人有新陈代谢的行为,而新陈代谢有需要氧气的参与,因此这两个类之间就是依赖关系。一个依赖关系画成一条可能有方向的虚线,偶尔在其上还有一个标记。


    泛化(Generalization) :泛化是一种特殊/一般关系,是一般事物(父类)和该事物较为特殊的种类(子类)之间的关系,子类继承父类的属性和操作,除此之外,子类通常还添加新的属性和操作。特殊元素的对象可替代一般元素的对象。用这种方法,子元素共享了父元素的结构和行为,增加了软件复用性,减少了维护的代价。




              实现(Realization):实现是类元之间的语义关系,在该关系中一个类元描述了另一个类元保证实现的契约。实现关系将一种元素(如类)与另一种元素(如接口)连接起来,其中接口只是行为的定义而不是结构或实现,也就是说,关系中的接口元素只具有行为的定义,而行为的具体实现,则是由类元素来给出。比如说麻雀类和飞翔接口,麻雀就可以实现飞翔的接口。两种表示方法,如下图:一是空心三角加虚线,一种是“棒棒糖表示法”,实线加空心圆圈。在两个地方要遇到实现关系:一种是在接口和实现它们的类或组件之间,另一种是在用例和实现它们的协作之间。


             总结:关系在UML中的作用是解释事物之间的关系,把事物组合在一起。表示基本图示符号之间的关系。下面分享一个UML图中各个部件的画法,希望对大家有用:



    原文作者:琚建飞
    原文地址: https://blog.csdn.net/Gnd15732625435/article/details/50716985
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。