uml结构图讲解(概述耦合UML)
uml结构图讲解(概述耦合UML)在代码中通常将一个类的对象作为另一个类的成员变量来实现关联关系这种关联是可以双向的,也可以是单向的关联就是类(准确的说是实例化后的对象)之间的关系,也就是说,如果两个对象需要在一定时间内保持一定的关系,那么就可以称为关联关系。关联关系的双方是可以互相通讯的,也就是说,“一个类知道另一个类”
(三) 关系(1) 依赖关系定义:如果一个元素 A 的变化影响到另一个元素 B,但是反之却不成立,那么这两个元素 B 和 A 就可以称为 B 依赖 A
- 例如:开门的人 想要执行开门这个动作,就必须借助于钥匙,这里也就可以说,这个开门的人,依赖于钥匙,如果钥匙发生了什么变化就会影响到开门的人,但是开门的人变化却不会影响到钥匙开门
- 例如:动物生活需要氧气、水分、食物,这就是一个很字面的依赖关系
依赖关系作为对象之间耦合度最低的一种临时性关联方式
在代码中,某个类的方法通过局部变量、方法的参数或者对静态方法的调用来访问另一个类(被依赖类)中的某些方法来完成一些职责。
(2) 关联关系关联就是类(准确的说是实例化后的对象)之间的关系,也就是说,如果两个对象需要在一定时间内保持一定的关系,那么就可以称为关联关系。
- 例如:学生(Student)在学校(School)学习知识(Knowledge)那么这三者之间就存一个某种联系,可以建立关联关系
- 例如:大雁(WildGoose)年年南下迁徙,因为它知道气候(climate)规律
关联关系的双方是可以互相通讯的,也就是说,“一个类知道另一个类”
这种关联是可以双向的,也可以是单向的
- 双向的关联可以用带两个箭头或者没有箭头的实线来表示
- 单向的关联用带一个箭头的实线来表示,箭头从使用类指向被关联的类
- 也可以在关联线的两端标注角色名,代表两种不同的角色
在代码中通常将一个类的对象作为另一个类的成员变量来实现关联关系
下图是一个教师和学生的双向关联关系