uml

https://www.bilibili.com/video/BV1P741127u7/?p=2
https://mermaid-js.github.io/mermaid/#/classDiagram

class

class ==> 模型
属性可见性:

1
2
3
4
+ public
- private
# protect
~ package

mermaid写法:

1
2
3
4
5
6
classDiagram

class ClassA
ClassA: -id int
ClassA: +name String
ClassA: +setAddress(String address) List
classDiagram

class ClassA
ClassA: -id int
ClassA: +name String
ClassA: +setAddress(String address) List

relation

relation ==> 关系

类与类之间关系:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
classA继承ClassB
classA --|> classB : Inheritance

classC --* classD : Composition

聚合-整体classF与局部classE的关系
classE --o classF : Aggregation

关联-两个独立个体的关系
classG --> classH : Association

classI -- classJ : Link(Solid)

classK ..> classL : Dependency

classM实现自classN接口
classM ..|> classN : Realization
classDiagram
classA --|> classB : Inheritance
classC --* classD : Composition
classE --o classF : Aggregation
classG --> classH : Association
classI -- classJ : Link(Solid)
classK ..> classL : Dependency
classM ..|> classN : Realization