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
软件设计