UML | 类图详解

UML

UML ——Unified modeling language UML(统一建模语言),是一种用于软件系统分析和设计的语言工具,它用
于帮助软件开发人员进行思考和记录思路的结果

UML图有哪些

  1. 用例图
  2. 静态结构图∶类图、对象图、包图、组件图、部署图
  3. 动态行为图∶ 交互图(时序图与协作图)、状态图、活动图

UML类图详解

UML 本身是一套符号的规定,就像数学符号和化学符号一样,这些符号用于描述软件模型中的各个元素和他
们之间的关系,比如类、接口、实现、泛化、依赖、组合、聚合等。

类图主体

在这里插入图片描述


类图之间的关系主要有六种,分别是 依赖、泛化、实现、关联、聚合、组合

依赖 —— 是最广泛 的应用和统称

凡是是在类中用到了对方,那么他们之间就存在【依赖关系】。倘若没有对方,那连编绎都通过不了。

如下图,虚线箭头就是表示依赖,以下类图表示 Student 依赖于School

在这里插入图片描述

哪里会使用到依赖呢?其实依赖使用的十分广泛:

  1. 类中用到了对方
  2. 是类的成员属性
  3. 是方法的返回类型
  4. 是方法接收的参数类型
  5. 方法中使用到局部成员变量

泛化 —— 依赖关系的特例,特代表继承

【泛化关系】实际上就是【继承关系】

如下图,实线空心三角形就是表示泛化,以下类图表示 Children 继承了 Parent

在这里插入图片描述

实现——依赖关系的特例,特代表类与接口

【实现关系】表示【类B】实现了【接口A】

如下图,虚线空心三角形表示实现,以下类图表示 Children 实现了 Person 接口

在这里插入图片描述

关联—— 依赖的特例,特代表类与类

【关联关系】表示类与类之间联系,此外,关联关系还有双向关系和单向关系的 导航性,以及一对一,一对多,多对多的 多重性

如下图,一条实线表示关联,以下表示 childrenfathermother 有关系(一对多),fathermother 之间有关(一对一),childrenfatherchildrenfatherchildrenfather(双向的导航性)
在这里插入图片描述

聚合 —— 关联的特例,特代表整体和部分

【聚合关系】表示的是整体和部分的关系,整体与部分 可以分开

如下图,实线空心菱形表示聚合,下图表示 MouseComputer 的一部分,但是 Computer 没有 Mouse 也可以使用
在这里插入图片描述

组合 ——关联的特例,特代表整体和部分

【组合关系】表示的是整体和部分的关系,整体与部分 不可以分开

如下图,实线实心菱形表示聚合,下图表示 HeadPerson 的一部分,但是 Person 没有 Head 不可以存活,两个不可分离。

形表示聚合**,下图表示 HeadPerson 的一部分,但是 Person 没有 Head 不可以存活,两个不可分离。


在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_之桐_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值