CSDN博客

img xingqisan

UML类之间的关系

发表于2008/9/30 12:51:00  537人阅读

                                                                                                UML中类之间的关系

     一般,类之间的关系有:关联,聚集,组合,泛化,依赖等

     关联:描述类之间的一种语义联系,是对具有共同结构特征,行为特性,关系和语义的链的描述;

                 分为单项关联和双向关联;

                 关联名:描述关联的作用,通常是动词或动词短语;

                 关联的角色;

                 角色的多重性:表示有多少对象可以参与该关联,用一个非负整数的子集来表示;

                 关联类:描述关联本身的特性

                 关联的约束:3中扩展机制之一(版型,标记值)

                 限定关联:限定符的作用就是在给定关联的一端的一个对象和限定符以后,可确定另一端的一个对象或对象集

                 关联的种类:自反关联,二元关联,多元关联

 

聚集与组合

             聚集:一种特殊的关联,表示类之间整体与部分之间的关系

             组合:表示的也是整体与部分的关系,但组合关系中的整体与部分存在同样的生存期。

             区别:

            (1) 聚集关系也称为“has a”关系,组合关系也称为“contains  a ”关系

            (2) 聚集关系表示事务整体/部分关系较弱的情况,组合关系表示事务的整体/部分关系较弱的情况

            (3) 在聚集关系中,代表部分事物的对象可以属于多个聚集对象,可以为多个聚集对象所共享,而且随时改变它所从属的聚集对象。代表部分事物的对象与代表聚集事物的生存期无关,一旦删除了一个聚集对象,不一定随即删除代表部分事物部分的对象。在组合关系中,代表整体事物的对象负责创建和删除代表事物的对象,代表部分事务的对象只属于一个组合对象,一旦删除了组合对象,也就随即删除了相应的代表部分事物的对象。

 

泛化

           就是平时所说的类与类之间的继承关系

 

依赖

          对于类而言,依赖关系可能是由各种原因引起的,如一个类向另一个类发送消息,或者一个类是另一个类的数据成员类型,或者一个类是另一个类的参数类型。

  

 

0 0

相关博文

我的热门文章

img
取 消
img