UML--关系
关联关系
依赖关系
A对象保存了B对象的ID,但A对象对B对象没有操作。这时候是A仅仅是“知道”B对象,应当用关联关系。
如果A对象使用了B对象的属性或方法,则B的修改会导致A的修改,这时A依赖于B。
扩展关系
举例:比如打电话时,保留通话就是打电话用例的一个扩展用例。“分支”。
包含关系
举例:我们去银行办理业务,不论是取钱、转账还是修改密码,我们都要首先核对账号和密码,因此可以将核对账号作为上述业务用例的共有行为提取出来,形成一个包含用例。
实现关系
举个例子:
精华关系
一个基本用例可以分解出许多更小的关键精华用例。这些更小的精华用例更细致地展示了基本用例的核心业务。
与泛化关系不同的是,精华关系表示由基本对象可以分解为更明确、精细的子对象,这些子对象并没有增加、减少、改变基本对象的行为和属性,仅仅是更加细致和明确化了。
在泛化关系中,基本对象呗泛化成为子对象后,子对象继承了基本对象的所有特征,并且子对象可以增加、改变基本对象的行为和属性。
泛化关系
表示继承关系
聚合关系
![](http://images0.cnblogs.com/blog/422101/201310/30105857-1bbcf9e047844c71aff15a76ec85f18a.png)
表示整体由部分构成的语义。例如一个部门由许多人员构成。整体和部分不是强依赖关系,即使整体不存在了,部分已然存在。例如部门撤销后,人员不会因此消失。这一点与组合关系不同。
组合关系
![](http://images0.cnblogs.com/blog/422101/201310/30110113-27d89509ec6c43a484935eeada067c02.png)