UML学习笔记(三)——关联关系

上一篇 / 下一篇  2007-06-15 16:11:31 / 个人分类:软件设计

1. 类之间可以建立四种关系:关联、依赖、聚集(Aggregation)和泛化(Generalization)。

2. 关联可以是双向的,也可以是单向的.

3. 依赖总是单向的,显示一个类依赖于另一个类的定义。依赖用虚线箭头表示。

4. 聚集是强关联。聚集关系是整体和个体间的关系。

5. 泛化显示类之间的继承关系

6. 通过Sequence或Collaboration框图可以确定关联方向。如果Interaction框图中总是类A向类B发消息,则是类A到类B的单向关系。如果又有类B到类A的消息,则需要双向关系。

单向关系更容易建立和维护,有助于寻找可复用的类。如果类A和类B之间的关系是双向的,则每个类都需要知道对方,因此两者都不能复用。但假设是从类A到类B的单向关系,则类A需要知道类B,没有类B就无法复用,而类B不需要知道类A,因此类B是可以复用的。

任何输出多个单向关系的类都很难复用,而只接收单向关系的类则很容易复用。

7. 关联也可以自反。自反关联让类的一个实例同该类的其他实例相联系。


TAG: UML 软件设计

 

评分:0

我来说两句

Open Toolbar