CoderLi
V1
2022/03/20阅读:41主题:前端之巅同款
UML中的关系
常见的几种关系
-
泛化 -
实现 -
关联 -
聚合 -
组合 -
依赖
泛化
对应的 Java 就是继承、指定了子类如何特化父类的特征和行为
带三角箭头的实线、箭头指向父类

实现
类与接口的实现、表示类实现了接口的所有特征和行为的实现
带三角箭头的虚线、箭头指向接口

关联
是一种拥有的关系、它是一个类知道另一个类的属性和方法、如老师和学生、丈夫和妻子
关联可以是双向的、也可以是单向的、双向的关联可以有两个箭头或者没有箭头、单向的关联只有一个箭头
代码的体现、就是成员变量。
带普通箭头的实心线、指向被拥有者

老师和学生是双向关联、课程和学生是单向关联
聚合
整体与部分的关系、如车和轮胎是整体和部分的关系
聚合关系是关联关系的一种、是强的关联关系、关河和聚合在语法上无法区分、必须考察其逻辑关系
代码体现、就是成员变量
带空心菱形的实心线、菱形指向整体

组合
整体和部分的关系、如公司和部门、但是这种关联关系要比聚合还要强、因为聚合关系、整体散了部分还是可以存在的、但是组合关系是不行的、整体和部分的生命周期是一致、整体要负责部分的生命周期
代码体现、就是成员变量
带实心菱形的实心线、菱形指向整体

依赖
依赖是一种使用关系、所以尽量不要使用双向依赖
代码表现、局部变量、方法的参数、或者对静态方法的调用
带箭头的虚线、指向被使用者

这六种关系的强弱顺序为
泛化=实现>组合>聚合>关联>依赖
文章来源于
https://blog.csdn.net/tianhai110/article/details/6339565
作者介绍
CoderLi
V1