UML中的关系图解

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

    UML中的关系列表:

        UML中的关系图解

    一、关联(Association)

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

UML中的关系图解

    (1)聚合(Aggregation)

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

     UML中的关系图解

    (2)组合(Composition

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

    UML中的关系图解

    二、依赖(Dependency)

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

    UML中的关系图解

    三、泛化(Generalization)

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

    UML中的关系图解

    四、实现(Realization)

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

    UML中的关系图解

    


 

UML中的关系图解

上一篇:Dwz + Struts2 完成input验证


下一篇:Ubuntu上交叉编译libusb (1.0.9 & compat-0.1.4对旧版本兼容usb.h包和库)