基本

基本


类之间的关系

1. 关联关系

通常将一个类作为另一个类的成员变量

1.1 单向关联

单向关联

1.2 双向关联

双向关联

1.3 自关联

自关联

1.4 关联的拓展分类

1.4.1 聚合关系

在聚合关系中,成员对象是整体对象的一部分,但是成员对象可以脱离整体对象独立存在,也即,当整体对象被回收后,该成员对象依旧可以访问。
在代码实现聚合关系时,通常将成员对象作为构造方法、Settter方法或业务方法的参数注入到整体对象中。

聚合关系

1.4.2. 组合关系

在组合关系中,整体对象可以控制成员对象的生命周期,一旦整体对象不存在,成员对象也将不存在。它们具有同生共死的关系。
在代码实现组合关系时,通常在整体类中直接实例化成员类(成员对象 = new 成员类)。

组合关系

2. 依赖关系

在依赖关系中,表示一个事物依赖另一个事物的某些方法或属性。
通常的代码实现方法有:

  • 在一个类的方法中使用另一个类的对象作为参数
  • 在一个类的方法中,将另一个类的对象作为其局部变量
  • 在一个类的方法中,调用另一个类的静态方法

依赖关系-参数法

3. 泛化关系(继承关系)

泛化关系

4. 实现关系

实现关系

最后修改:2020 年 11 月 22 日
如果觉得我的文章对你有用,请随意赞赏