类图中的关系

类图中的关系

终于分清楚依赖、泛化、实现、关联、聚合和组合了_51CTO博客_关联 组合 聚合 依赖 泛化

图中的关系

实现和泛化:实现是类实现接口。泛化是类继承类,方法继承方法。泛化(一般化,普遍化)

依赖和关联:a依赖b,b以方法参数的形式作为局部变量出现在a的方法中。a关联b,b作为全局变量出现在a中

  • 关联也是依赖

聚合和组合:聚合汽车由引擎、轮胎以及其它零件组成,因为汽车坏掉了,没有坏掉的引擎,轮胎和其他零件还可以继续使用。

组合一个人由头、四肢、等各种器官组成,因为人与这些器官具有相同的生命周期,人死了,这些器官也挂了

  • 聚合和组合也是依赖也是关联

  • 聚合:相互独立。相互独立的生命周期

  • 组合:同生共死。相同的生命周期

  • 假如Person实体类中定义对IDCard进行级联删除,即删除Person时连同IDCard一起删除,那么认为IDCard和Person是组合关系

个人理解

依赖:a依赖b,b以方法参数的形式作为局部变量出现在a的方法中。
关联:a关联b,b作为全局变量出现在a中。双方是平等的协作关系,生命周期没有依赖关系。例如教师与学生。
聚合:a聚合b,b作为全局变量出现在a中。双方是弱整体-部分关系,相互独立的生命周期。例如人与身份证。
组合:a组合b,b作为全局变量出现在a中。双方是强整体-部分关系,具有相同的生命周期。例如人与头、四肢、等各种器官组成。

所有UML图

posted @ 2025-04-01 16:43  deyang  阅读(31)  评论(0)    收藏  举报