【UML入门教程】——UML关系


  UML的关系主要有四种:关联、依赖、泛化、实现。 

 

关联(Association)

  关联关系包括聚合、组合关系,描述的是整体和部分的关系。

【UML入门教程】——UML关系_第1张图片

  • 聚合(aggregation)

聚合是整体和部分之间,两者一者毁灭,另外一者还能单独存在。
比如android手机和普通数据线。手机坏了,数据线还可以给别的android手机用。
一个手机可以拥有0...N跟数据线,一根数据线对应一个手机。
【UML入门教程】——UML关系_第2张图片

  • 组合(composition)

组合是整体和部分之间,一者毁灭,另外一者消亡。比如一个火车拥有n多个车厢,火车没了,车厢也就没什么价值了。
【UML入门教程】——UML关系_第3张图片


依赖(Dependency)

  依赖就是一个类A使用到了另一个类B,这种使用关系是具有偶然性的、临时性的、非常弱的。但是B类的变换会影响到A.

  比如人要去旅游,要搭乘飞机,人和飞机就是依赖。表现在代码层就是类B作为参数被类A在某个方法中使用。


【UML入门教程】——UML关系_第4张图片



泛化(generalization)

  泛化其实就是继承。

单重继承


【UML入门教程】——UML关系_第5张图片

多重继承

【UML入门教程】——UML关系_第6张图片


  单重继承跟多重继承的区别是单重继承只有一个父类,而多重继承有多个父类。


实现(realization)

  实现指的是一个class实现interface的功能。实现是类与接口之间最常见的关系。

【UML入门教程】——UML关系_第7张图片



  

  任何事物之间都离不开千丝万缕的关系,UML也是如此。关系是UML九种图不可或缺的纽带。正确的理解它,运用它,才能画出准确、易懂的UML图。


你可能感兴趣的:(UML)