UML中类之间的关系
一般,类之间的关系有:关联,聚集,组合,泛化,依赖等
关联:描述类之间的一种语义联系,是对具有共同结构特征,行为特性,关系和语义的链的描述;
分为单项关联和双向关联;
关联名:描述关联的作用,通常是动词或动词短语;
关联的角色;
角色的多重性:表示有多少对象可以参与该关联,用一个非负整数的子集来表示;
关联类:描述关联本身的特性
关联的约束:3中扩展机制之一(版型,标记值)
限定关联:限定符的作用就是在给定关联的一端的一个对象和限定符以后,可确定另一端的一个对象或对象集
关联的种类:自反关联,二元关联,多元关联
聚集与组合
聚集:一种特殊的关联,表示类之间整体与部分之间的关系
组合:表示的也是整体与部分的关系,但组合关系中的整体与部分存在同样的生存期。
区别:
(1) 聚集关系也称为“has a”关系,组合关系也称为“contains a ”关系
(2) 聚集关系表示事务整体/部分关系较弱的情况,组合关系表示事务的整体/部分关系较弱的情况
(3) 在聚集关系中,代表部分事物的对象可以属于多个聚集对象,可以为多个聚集对象所共享,而且随时改变它所从属的聚集对象。代表部分事物的对象与代表聚集事物的生存期无关,一旦删除了一个聚集对象,不一定随即删除代表部分事物部分的对象。在组合关系中,代表整体事物的对象负责创建和删除代表事物的对象,代表部分事务的对象只属于一个组合对象,一旦删除了组合对象,也就随即删除了相应的代表部分事物的对象。
泛化
就是平时所说的类与类之间的继承关系
依赖
对于类而言,依赖关系可能是由各种原因引起的,如一个类向另一个类发送消息,或者一个类是另一个类的数据成员类型,或者一个类是另一个类的参数类型。