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

来源:互联网 发布:java的三大框架 编辑:程序博客网 时间:2024/06/03 19:24


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

 

关联(Association)

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


  • 聚合(aggregation)

聚合是整体和部分之间,两者一者毁灭,另外一者还能单独存在。
比如android手机和普通数据线。手机坏了,数据线还可以给别的android手机用。
一个手机可以拥有0...N跟数据线,一根数据线对应一个手机。

  • 组合(composition)

组合是整体和部分之间,一者毁灭,另外一者消亡。比如一个火车拥有n多个车厢,火车没了,车厢也就没什么价值了。



依赖(Dependency)

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

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





泛化(generalization)

  泛化其实就是继承。

单重继承



多重继承



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


实现(realization)

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




  

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


0 0