通俗易懂一文入门UML类图(笔记收藏)

Posted Beason_H

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通俗易懂一文入门UML类图(笔记收藏)相关的知识,希望对你有一定的参考价值。

平常阅读一些源码或者是设计应用架构时候,类关系错综复杂,这篇文章主要记录UML类图表示以及类关系呈现笔记。

UML类途中常见的几种关系:

  1. 泛化(Generalization):继承关系,extend

  2. 实现(Realization):实现接口,类与接口的关系,implements

  3. 关联(Association):拥有的关系,单项关联(单项箭头 ),双向关联(无箭头),自身关联

  4. 聚合(Aggregation):整体与部分,比如:人-手,脚的关系

  5. 组合(Composition):整体与部分,是关联关系的一种,比聚合关系还要强的关系,如:构造函数中初始化的成员变量

  6. 依赖(Dependency):是一种使用关系,尽量不要双向依赖,如:局部变量,方法的参数

如何绘制UML

类的表示

在UML类图中,类包含:类名,属性(field)和方法(method)且带有分割线的矩形来表示,如:

属性前面的符号说明:

  1. +: 表示public
  2. -: 表示private
  3. #: 表示protected(friendly)

类的关系表示方式

泛化关系

理解:继承关系

表示:继承关系表示父类和子类间的关系,它的符号(空心三角形 + 实线)

实现关系

理解:实现接口关系

表示:接口关系表示类和接口之间的关系,它的符号(空心三角形 + 虚线)

关联关系

理解:关联关系是一种拥有关系

表示:成员变量,可以是单向,双向,也可以说自我关联。符号是:带普通箭头的实心线,指向被拥有者,如果是双向关联就是没有箭头

聚合关系

理解:字面意思理解就是整体与部分的意思,比如人和手、脚的关系。

聚合关系是关联关系的一种,是强的关联关系;关联和聚合在语法上无法区分,必须考虑奇具体的逻辑关系

表示:成员变量,带空心菱形的实心线,菱形指向整体

组合关系

理解:组合关系也是单向关联关系一种,和聚合关系类似,一般是整体拥有个体对象。

表示:它的符号(实心菱形 + 实线)

依赖关系

理解:字面意思就是依赖关系,比如人依赖汽车:

表示:符号为虚线箭头,箭头指向为被依赖方(被使用者)

总结

首先,我们需要了解的是各种关系的强弱程度:

泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖

一张图了解各种关系的表现形式:

以上是关于通俗易懂一文入门UML类图(笔记收藏)的主要内容,如果未能解决你的问题,请参考以下文章

硬核,288页Python核心知识笔记(附思维导图,强烈推荐收藏)

web安全:通俗易懂,以实例讲述破解网站的原理及如何进行防护!如何让网站变得更安全。收藏

MongoDB学习笔记(二:入门环境配置及与关系型数据库区别总结)

知乎力荐Spring实战笔记,从入门到实战。通俗易懂

收藏 | 《Linux基础入门手写笔记》

Vue组件间的通信方式(多种场景,通俗易懂,建议收藏)