UML类图中的几种关系

1. 实现

在这里插入图片描述

2.继承

在这里插入图片描述
3.聚合 :表示两者之间是一种比较弱的拥有关系,两者可独立存在。

在这里插入图片描述

4.组合 :组合:表示一种强的拥有关系,强调整体与部分的关系,两者不可独立存在、生命周期一致

在这里插入图片描述

5. 单向关联 :A知道B,但是B对A一无所知

在这里插入图片描述

6. 双向关联:A知道B,同时B也知道A

在这里插入图片描述
7.依赖:人吃饭会依赖于碗筷

在这里插入图片描述

  • 关联和依赖的区别
    1、关联是一种强依赖
    2、依赖是一种弱关联
    3、关联双方是平等的、可单项也可双向,如,同事之间,夫妻之间就是一种关联关系
    4、依赖是一种偶然性、临时的、比较弱的关系,如,过河:需要依赖于船只。
    5、关联在代码层面上一般以类属性的形式出现
    6、依赖在代码层面上一般以方法参数的形式出现
    7、(重点!!)一个类不管在什么地方只要使用到了另一个类,但是和另一个类的关系又不明显(比较混淆)的时候,就可以说是“uses”了那个类,也可以把这种关系看成是依赖, 如下图中的uses,(摘自how tomcat works)
    在这里插入图片描述
  • 类与类、类与接口、接口与接口之间关系的强弱比较(由弱到强): 无关系 < 依赖 < 关联 < 聚合 < 组合

无关系: 这个不用解释。
依赖:一个类需要借助某个类来完成某项功能。
关联:双方之间可以相互产生作用,也可以是单向的; 双方可以是没有特定的相似点。
聚合:双方之间一般存在某些共同点或相似处;如,鸟群与鸟的聚合关系。
组合:双方之间存在不可分割的整体与部分关系;如,鸟与鸟翅膀的组合关系

Guess you like

Origin blog.csdn.net/qq_29025955/article/details/120139172