UML的各种图的运用最重要的是如何将个结构之间联系到一起,每一个事物都不是单独存在的,这就有了UML中的关系来准确的描述各个结构之间的关系,为程序的实现做一个重要的基础。
(小错误之改正,泛华——泛化)
内容
一、关联 (Association)
1、 是一种结构化的关系,指一种对象和另一种对象有联系。在给定的关联的两个类,可以以其中一个类的对象访问到另一个类的相关对象。可以使用关联关系表示一个对象了解其他对象,简单一点说,关联描述了某个对象在一段时间内一直"知道"另一个对象的存在。 用一条直线表示关联关系。
例如 A对象保存了B对象的ID,因此A对象“知道”B对象的存在。
为了区别相互“知道”和单向“知道”的关系有了如下表示:
单向关联
双向关联
2、聚合 (aggregation)
聚合关系是关联的一种特殊的关系,用于类图,特别用于表示实体对象之间的关系,表达整体由部分构成的语义,例如一个部门由于多人员构成。 用一条带空心菱形箭头的直线表示。
3、组合 (composition)
组合关系同样是关联的一种特殊关系,用于类图,特别用于表示实体对象关系,表达整体拥有部分的语义。例如每个人拥有两个胳膊。组合是一种强依赖的关系,如果整体不存在了,部分也就消亡了。 用一条带实心菱形箭头的直线表示。
二、依赖 (dependency)
依赖关系描述了一个对象的修改会导致另一个对象的修改的关系。即表明了一种使用关系,A对象使用了B对象的属性或方法。用一条带箭头的虚线表示。
三、实现 (realize)