Markdowm+Mermaid
1、mermaid 类图
形式
首先一个类图有3个内容:
类名
属性
方法
classDiagram
class View{
+mID
+getId()
}
类图的6种关系
是一种拥有的关系,它使一个类知道另一个类的属性和方法
双向的关联可以有两个箭头或者没有箭头,单向的关联有一个箭头
classDiagram
View --> Drawable
依赖 语法 ..>
是一种使用的关系,即一个类的实现需要另一个类的协助
要尽量不使用双向的互相依赖
classDiagram
View ..> Trace
6种关系的强弱顺序
泛化(类与继承关系) = 实现(类与接口关系) >
组合(整体与部分的关系) > 聚合(整体与部分的关系) > 关联(拥有的关系) >
依赖(使用的关系)
时序图
语法:[角色A][箭头][角色B]: 消息描述
sequenceDiagram
ViewRootImpl->>ViewRootImpl: performMeasure
ViewRootImpl->>View: measure
-> 实线
--> 虚线
->> 带箭头实线
-->> 带箭头虚线
-x 断头实线
--x 断头虚线
-) 表示异步的箭头实线 (async)
--) 表示异步的箭头虚线 (async)