入职新公司在看新项目的代码,所以借助类图梳理各个类之间的关系,奈何知识已经还给了老师,不得不重新学习下类图的相关知识,此处将相关内容记录下方便后续使用。
| 语法 | 描述 |
|---|---|
| + | public |
| - | private |
| # | protected |
| 斜体 | 抽象方法 |
| 下划线 | 静态方法 |
示例:

参考:30分钟学会UML类图
聚合是 has a 关系,整体与部分的关系比较弱。
组合是 contain a 关系,是一种较为紧密的关系。从生命周期上看,部分和整体是共存亡的关系。
所表示的关系的强弱程度:组合 > 聚合 > 关联 > 依赖 。
推荐几种画类图的方式:
其中,draw.io 是一个在线绘图的网站,很方便,也支持画类图。
PlantUML 和 Mermaid 都是通过编程的方式来绘图,也支持画类图,不过有些学习成本。个人感觉 PlantUML 画出来的图形更好看,但是整体结构排版不太行;Mermaid 的图形看起来有些死板,但是整体排版比较好,还有一点是 Markdown 支持 Mermaid 。感兴趣的朋友可以试下,仁者见仁智者见智啦。
效果如下:

另外,附上 PlantUML 和 Mermaid 在线绘图地址: