关联和依赖
关联
对象和对象之间的连接。在java中,关联关系的代码表现形式为一个类作为另一个类的属性类型存在。
即"有"的关系:“has-a”
关联关系分为:单向关联和双向关联
关联关系的多重性
一对一关联
一对多关联:解决一对多关联的方案:集合,数组。
依赖
依赖关系:“use-a”
指一个类A使用到了另一个类B
依赖关系的特性
这种关系是具有偶然性的,临时性的,非常弱的,但是类B的变化会影响到类A
依赖的具体表现
在代码层面,依赖关系表现为类B作为参数被类A在某个method方法中使用
依赖和关联
关联是"Has"关系,依赖是"Use"关系
A类关联B类,指的是B类对象作为A类的属性存在,称为"has"关系
A类依赖B类,指的是B的对象作为A类的方法的参数存在,称为"use"关系