0
点赞
收藏
分享

微信扫一扫

UML中的关系

三千筱夜 2022-04-02 阅读 63

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

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

泛化

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

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

实现

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

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

关联

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

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

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

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

微信公众号:CoderLi

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

聚合

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

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

代码体现、就是成员变量

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

微信公众号:CoderLi

组合

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

代码体现、就是成员变量

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

image-20220319151231218

依赖

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

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

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

image-20220319151701248

这六种关系的强弱顺序为

举报

相关推荐

0 条评论