UML——关系

来源:互联网 发布:保密检查清除软件 编辑:程序博客网 时间:2024/05/21 05:23

    

    UML的各种图的运用最重要的是如何将个结构之间联系到一起,每一个事物都不是单独存在的,这就有了UML中的关系来准确的描述各个结构之间的关系,为程序的实现做一个重要的基础。



           (小错误之改正,泛华——泛化)

  内容

 
    一、关联 (Association)

   1、 是一种结构化的关系,指一种对象和另一种对象有联系。在给定的关联的两个类,可以以其中一个类的对象访问到另一个类的相关对象。可以使用关联关系表示一个对象了解其他对象,简单一点说,关联描述了某个对象在一段时间内一直"知道"另一个对象的存在。 用一条直线表示关联关系。 
    例如 A对象保存了B对象的ID,因此A对象“知道”B对象的存在。

    为了区别相互“知道”和单向“知道”的关系有了如下表示:

    单向关联       

    双向关联       

    2、聚合  (aggregation)

    聚合关系是关联的一种特殊的关系,用于类图,特别用于表示实体对象之间的关系,表达整体由部分构成的语义,例如一个部门由于多人员构成。  用一条带空心菱形箭头的直线表示。

                 

    3、组合  (composition)

    组合关系同样是关联的一种特殊关系,用于类图,特别用于表示实体对象关系,表达整体拥有部分的语义。例如每个人拥有两个胳膊。组合是一种强依赖的关系,如果整体不存在了,部分也就消亡了。  用一条带实心菱形箭头的直线表示。

                 

    二、依赖  (dependency)
    
    依赖关系描述了一个对象的修改会导致另一个对象的修改的关系。即表明了一种使用关系,A对象使用了B对象的属性或方法。用一条带箭头的虚线表示。

    三、实现  (realize)

    


    

    
    
0 0