基本
类之间的关系
1. 关联关系
通常将一个类作为另一个类的成员变量
1.1 单向关联
1.2 双向关联
1.3 自关联
1.4 关联的拓展分类
1.4.1 聚合关系
在聚合关系中,成员对象是整体对象的一部分,但是成员对象可以脱离整体对象独立存在,也即,当整体对象被回收后,该成员对象依旧可以访问。
在代码实现聚合关系时,通常将成员对象作为构造方法、Settter方法或业务方法的参数注入到整体对象中。
1.4.2. 组合关系
在组合关系中,整体对象可以控制成员对象的生命周期,一旦整体对象不存在,成员对象也将不存在。它们具有同生共死的关系。
在代码实现组合关系时,通常在整体类中直接实例化成员类(成员对象 = new 成员类)。
2. 依赖关系
在依赖关系中,表示一个事物依赖另一个事物的某些方法或属性。
通常的代码实现方法有:
- 在一个类的方法中使用另一个类的对象作为参数
- 在一个类的方法中,将另一个类的对象作为其局部变量
- 在一个类的方法中,调用另一个类的静态方法