浅谈uml的关系

来源:互联网 发布:为什么百度云没mac版本 编辑:程序博客网 时间:2024/05/22 15:23

其实回顾uml图中,用到关系的uml图,就是用例图、类图(对象图)和构件图。

上网查询一些关于关系资料,有些把关系分为:纵向和横向关系。也没这么明白划分的标准是什么。于是我想就按我们学习的uml视频来总结这些关系。

关系分为:关联、依赖、泛化和实现这四大类。下面是关系思维导图!


1、关联:关联、聚合和组合。

     (1)关联关系是类与类之间的联结,说白了,它表示了一个类知道另一个类的属性    和方法。这时双方关系是平等的。


     (2)聚合:整体与部分的拥有关系。但部分与整体是相互独立的,没有统一的生存期,部分可以属于多个整体对象。比如:兼职员工和公司之间。这时这个员工可以属于学校,也可以属于公司。在校生做过兼职懂的!


      (3)组合:也是整体与部分的拥有关系。但部分与整体是不可分割的,有统一的生命周期。比如:你和你的大脑,手等部位。


下面是聚合和组合思维导图:



2、依赖:

一个类使用到另一个类,或调用另一个类的方法。而这种关系是临时性,非常弱。比如:在做菜时要用到每种调料。


3、泛化:

是一个类(子类或子接口)继承另一个类(父类)的功能,并且可以增加自己新的功能。这时想到vb不是完全面向对象的语言就是没有继承性。


4、实现:

是指两个实体的合约,一个实体定义一个合约,另一个实体保证履行这个合约。

综上所述他们之间的耦合度:实现=泛化>组合>聚合>关联>依赖



0 0
原创粉丝点击