3.9.1 关联关系
UML中,用一条直线表示:A ━━━ B
关联关系用来定义对象之间天然的,静态的结构关系。它是一种静态关系,由常识,规则,法律等因素决定,所以,它是一种“强关联”的关系,例如,公司与员工之间一对多是一种符合“常识”的关系。乘车人和车片之间的一对一是一种符合“规则”的关系。公民和身份证之间一对一是符合“法律”的关系
关联关系具有多重性,常见为一对一关联,一对多关联,多对多关联。也可以是任意多重性关联。
3.9.2 依赖关系
UML中,用一条带箭头的虚线表示:A ----->B(A依赖B)
依赖关系描述一个对象在运作时会使用到另一个对象的关系。依赖关系是一种临时关系,它通常都在对象运行时产生,并且随着发生场景的不同,依赖关系也可能发生变化。例如,人和船这两个对象,如果场景时开动轮船,那么船依赖人;如果场景变为渡海,就变成人依赖于船了。依赖关系时一种“弱关系”,他不是天然存在的,并且会随便运行场景变化而变化。如人和刀两个对象,平时他们是没有关系的,但在削苹果这个场景时,人依赖于刀;脱离了这个场景,或说当场景结束时,依赖关系就消失了。
关联关系和依赖关系的区别:
- 关联关系是两个对象之间一种静态的,天然存在的关系。依赖关系是两个对象在运作是才产生的关系。
- 关联关系的两个对象不会相互直接使用。依赖关系会使用对方的方法和属性
- A保存B的实例,关联关系中,A对象的修改,不会引起对象B的修改。依赖关系中,如果B发生修改,那么会导致A的修改。A依赖B