UML类图六大关系(实现、泛化、依赖、关联、组合、聚合)

前端之家收集整理的这篇文章主要介绍了UML类图六大关系(实现、泛化、依赖、关联、组合、聚合)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

UML关系图(根据大话模式类图所画)

UML四大关系

UML中有四种关系:实现、泛化、关联、依赖。关联关系中有两种常用的特殊关系:组合与聚合

六种关系的强弱顺序:实现 = 泛化 > 组合 > 聚合 > 关联 > 依赖

实现关系(Realization)

  • 一种类与接口的关系,表示类是接口所有特征和行为的实现
  • 空心箭头的虚线,箭头指向接口

泛化关系(Generalization)

  • 表示一种一般/特殊的关系,也就是通常所说的继承关系
  • 空心箭头的实线,箭头指向父类

关联关系(Association)

  • 一种结构关系,表示类与类之间的一种拥有关系,是使用最多的一种关系。如:老师与学生,客户与订单等
  • 双向和单向,默认情况下关联是双向的
  • 普通箭头的实线,箭头指向被关联者

聚合关系(Aggregation)

  • 表示一种整体/部分的结构关系。个体/部分可以离开整体而单独存在。如雁群与大雁个体之间
  • 聚合关系是关联关系的一种,是强关联关系
  • 空心菱形的实线,菱形指向整体

组合关系(Composition)

  • 也是一种整体/部分的结构关系。但部分不能离开整体而单独存在。如鸟的翅膀
  • 组合关系也是关联关系的一种,是比聚合关系还要强的关系
  • 实心菱形的实线,菱形指向整体

依赖关系(Dependency)

  • 两个事物间的语义关系,其中一个事物(独立事物)发生变化会影响另一个事物的语义。如:氧气的变化会影响到使用氧气的动物变化,则动物依赖于氧气
  • 虚线箭头,由依赖的一方(动物)指向被依赖的一方(氧气)

JUDE

必须推荐一下当前所用的UML类图画图工具JUDE,简单方便功能强大,上面的类图就是JUDE画的。

原文链接:https://www.f2er.com/javaschema/283512.html

猜你在找的设计模式相关文章