绘图工具:mermaid+坚果云绘图

基本语法

UML三大关系:

  • 事物(Things)
  • 关系(Relationships)
  • 图(Diagrams) - 很多有相互关系的事物的组

类图

UML建模语言 - 图1

依赖关系 Dependency

A是源,B是目标。

表示A使用了B,或者 A依赖B

UML建模语言 - 图2

关联关系 Link(Solid)

  1. ![image-20200323104725243.png](https://cdn.nlark.com/yuque/0/2020/png/2790501/1605515097490-9ba13cec-cee2-49a6-b7e6-79e858710ce2.png#align=left&display=inline&height=419&margin=%5Bobject%20Object%5D&name=image-20200323104725243.png&originHeight=419&originWidth=823&size=268423&status=done&style=none&width=823)

包含关系

共享聚集(课题组)Aggregation

UML建模语言 - 图3 部分可以包含多个整体,就像老师可以参加多个课题组(F是整体)

组成聚集(组合)Composition

UML建模语言 - 图4 整体拥有各个部分,整体部分共存,整体不存在,部分也不存在。(D是整体)

image-20200323105655125.png

继承/泛化 关系

image-20200323105607418.png

教程链接:

使用mermaid应该能显示虚线的,但是这里显示不了,那就不能用它表示类之间的关系了。(其实可以设置虚线间隔,需要找到css)

UML建模语言 - 图7