一、UML中的关系
依赖:
如果对象X发生变化,引起另一个对象Y的变化,则成Y依赖于X,虚线箭头从X指向Y
常用依赖指明一个类把另一个类作为它的操作的特征标记中的参数。当被使用的类发生变化时,那么另一个类的操作也会受到影响,因为这个被使用类此时有了不同的接口和行为。
当channel发生变化时,类TV的行为也发生了变化。
UML中定义了四种依赖类型使用(Usage)依赖、抽象(Abstraction)依赖、授权(Permission)依赖、绑定(Binding)依赖
使用依赖:
通常表示客户使用提供者提供的服务以实现它的行为。
<<Use>>
申明一个模型元素需要用到已存在的另一个模型元素,这样才能正确实现使用者的功能。实际建模中,有三种情况产生使用依赖:当客户类的操作需要提供者类的参数;客户类的操作返回提供者类的值,客户类的操作在实现中使用提供者类的对象。
<<Call>> 一个类调用其它类的操作的发放
<<Parameter>>一个操作和它的参数之间的关系
<<Send>>信号发送者和信号接收者之间的关系
<<instantiate>>一个类的方法创建了另一个类的实例。
抽象依赖
Trace, refine,derive
授权依赖
Access, import, friend
泛化
泛化是一般事物(超类或父类)和该事务较为特殊的种类(子类)之间的关系。
多态:
继承:
关联: 学生在大学里学习,大学又包括许多学院,显然学生、学院和大学之间存在某种关联,关联有四种修饰:名称、角色、多重性、聚合
名称:关联可以有一个名称,用于描述该关系的性质,此关联名称应该是动词短语,它表明源对象正在目标对象上执行动作,关联名不是必须的。
角色:
二、常用图形示例
(一) 状态图:
手机状态图:
(二)活动图
动作流
分支
分叉和汇合
泳道
对象流:
电话活动图
(三)组件图
(四)配置图
本文介绍了UML中各种关系的定义与应用,包括依赖、泛化等,并通过实例展示了状态图、活动图等常见图形的绘制方法。


![clip_image002[4]](https://i-blog.csdnimg.cn/blog_migrate/bf6aff1ad4c2aa1bc5406aaa3b6e77d2.gif)


![clip_image002[8]](https://i-blog.csdnimg.cn/blog_migrate/9f3e8ef131421329fc98884343e692ef.gif)
![clip_image002[10]](https://i-blog.csdnimg.cn/blog_migrate/b80ec4f8f208a53ebbcbcd65d8013405.gif)
![clip_image004[7]](https://i-blog.csdnimg.cn/blog_migrate/1ded7f58f3e887f1283533d3fa8301c1.gif)
![clip_image006[6]](https://i-blog.csdnimg.cn/blog_migrate/baabdfd217915e0941726db1fb0fcbca.gif)





966

被折叠的 条评论
为什么被折叠?



