首页 > 其他 > 详细

UML中的关系图解

时间:2014-01-28 23:19:54      阅读:471      评论:0      收藏:0      [点我收藏+]

    初步画完了机房收费系统的UML图,但还是感觉对UML的理解不太深刻,在这里先对UML中的关系解释一下吧。虽然是最基础的,但却是十分重要的的。

    UML中的关系列表:

        bubuko.com,布布扣

    一、关联(Association)

    关联是一种结构性关系,它体现的是类与类或者类与接口之间一种强依赖关系,是一种长期稳定的关系。也可能是关联类A引用了一个类型为被关联类B的全局变量。

bubuko.com,布布扣

    (1)聚合(Aggregation)

     聚合是关联的一种特殊情况,它体现的是整体与部分的关系,一种has-a的关系。此时整体与部分之间是可分离的,它们各自具有自己的生命周期,如电视机和显示器。表现在代码上是一只的,只有语义上的区别。

     bubuko.com,布布扣

    (2)组合(Composition

     组合也是关联关系的一种特例,他体现的是一种contains-a的关系,这种关系比聚合更强,也称为强聚合;他同样体现整体与部分间的关系,但此时整体与部分是不可分的,整体的生命周期结束也就意味着部分的生命周期结束;孕妇死了胎儿自然也就没了;表现在代码层面,和关联关系是一致的,只能从语义级别来区分。如图:

    bubuko.com,布布扣

    二、依赖(Dependency)

    可以简单的理解,就是一个类A使用到了另一个类B,而这种使用关系是具有偶然性的、临时性的、非常弱的,但是B类的变化会影响到A;表现在代码层面,为类B作为参数被类A在某个method方法中使用。

    bubuko.com,布布扣

    三、泛化(Generalization)

    泛化也就是面向对象中的集成,是一种is a kind of的关系。继承指的是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系之一。

    bubuko.com,布布扣

    四、实现(Realization)

    实现指的是一个class类实现interface接口(可以是多个)的功能;实现是类与接口之间最常见的关系之一。

    bubuko.com,布布扣

    


 

UML中的关系图解

原文:http://blog.csdn.net/zjx86320/article/details/18840375

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!