【Thinking in UML 大象】第三章 对象之间的关系

3.9.1 关联关系

UML中,用一条直线表示:A ━━━ B
关联关系用来定义对象之间天然的,静态的结构关系。它是一种静态关系,由常识,规则,法律等因素决定,所以,它是一种“强关联”的关系,例如,公司与员工之间一对多是一种符合“常识”的关系。乘车人和车片之间的一对一是一种符合“规则”的关系。公民和身份证之间一对一是符合“法律”的关系

关联关系具有多重性,常见为一对一关联,一对多关联,多对多关联。也可以是任意多重性关联。

3.9.2 依赖关系

UML中,用一条带箭头的虚线表示:A ----->B(A依赖B)
依赖关系描述一个对象在运作时会使用到另一个对象的关系。依赖关系是一种临时关系,它通常都在对象运行时产生,并且随着发生场景的不同,依赖关系也可能发生变化。例如,人和船这两个对象,如果场景时开动轮船,那么船依赖人;如果场景变为渡海,就变成人依赖于船了。依赖关系时一种“弱关系”,他不是天然存在的,并且会随便运行场景变化而变化。如人和刀两个对象,平时他们是没有关系的,但在削苹果这个场景时,人依赖于刀;脱离了这个场景,或说当场景结束时,依赖关系就消失了。

关联关系和依赖关系的区别:

  1. 关联关系是两个对象之间一种静态的,天然存在的关系。依赖关系是两个对象在运作是才产生的关系。
  2. 关联关系的两个对象不会相互直接使用。依赖关系会使用对方的方法和属性
  3. A保存B的实例,关联关系中,A对象的修改,不会引起对象B的修改。依赖关系中,如果B发生修改,那么会导致A的修改。A依赖B
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值