CoderLi

V1

2022/03/20阅读:41主题:前端之巅同款

UML中的关系

微信公众号_CoderLi 常见的几种关系

  • 泛化
  • 实现
  • 关联
  • 聚合
  • 组合
  • 依赖

泛化

对应的 Java 就是继承、指定了子类如何特化父类的特征和行为

带三角箭头的实线、箭头指向父类

微信公众号:CoderLi
微信公众号:CoderLi

实现

类与接口的实现、表示类实现了接口的所有特征和行为的实现

带三角箭头的虚线、箭头指向接口

微信公众号:CoderLi
微信公众号:CoderLi

关联

是一种拥有的关系、它是一个类知道另一个类的属性和方法、如老师和学生、丈夫和妻子

关联可以是双向的、也可以是单向的、双向的关联可以有两个箭头或者没有箭头、单向的关联只有一个箭头

代码的体现、就是成员变量。

带普通箭头的实心线、指向被拥有者

微信公众号:CoderLi
微信公众号:CoderLi

老师和学生是双向关联、课程和学生是单向关联

聚合

整体与部分的关系、如车和轮胎是整体和部分的关系

聚合关系是关联关系的一种、是强的关联关系、关河和聚合在语法上无法区分、必须考察其逻辑关系

代码体现、就是成员变量

带空心菱形的实心线、菱形指向整体

微信公众号:CoderLi
微信公众号:CoderLi

组合

整体和部分的关系、如公司和部门、但是这种关联关系要比聚合还要强、因为聚合关系、整体散了部分还是可以存在的、但是组合关系是不行的、整体和部分的生命周期是一致、整体要负责部分的生命周期

代码体现、就是成员变量

带实心菱形的实心线、菱形指向整体

image-20220319151231218
image-20220319151231218

依赖

依赖是一种使用关系、所以尽量不要使用双向依赖

代码表现、局部变量、方法的参数、或者对静态方法的调用

带箭头的虚线、指向被使用者

image-20220319151701248
image-20220319151701248

这六种关系的强弱顺序为

泛化=实现>组合>聚合>关联>依赖

文章来源于

https://blog.csdn.net/tianhai110/article/details/6339565

分类:

后端

标签:

后端

作者介绍

CoderLi
V1