文章目录
文章放置于:https://github.com/zgkaii/CS-Notes-Kz,欢迎批评指正!
1 UML概述
1.1 简述
UML——Unified modeling language UML (统一建模语言),是一种用于软件系统分析和设计的语言工具,它用于帮助软件开发人员进行思考和记录思路的结果。
UML 本身是一套符号的规定,就像数学符号和化学符号一样,这些符号用于描述软件模型中的各个元素和他们之间的关系,比如类、接口、实现、泛化、依赖、组合、聚合等。在IDEA中,选中Class文件,右键单击Diagrams
,之后再点击Show Diagrams
,或者快捷键Ctrl+Alt+Shift+U
,则会生产类图:
工具栏(Toolbar):
![](https://img-blog.csdnimg.cn/20201203223034966.png)
在IDEA中绘制UML则需安装插件PlantUML
:
同时还需要安装Graphviz才能正常显示,PlantUML的详细使用可参考——PlantUML语言参考指引。PlantUML
功能强大,但如果嫌弃在IDEA上使用 PlantUML
麻烦的话,也可以用在线作图工具,如:ProcessOn
,WebChart
。
1.2 UML 图分类
画 UML 图与写文章差不多,都是把自己的思想描述给别人看,关键在于思路和条理,UML 图大致分类:
-
用例图(Use Case)
-
静态结构图:类图、对象图、包图、组件图、部署图
-
动态行为图:交互图(时序图与协作图)、状态图、活动图
其中,类图(Class Diagram)是描述类与类之间的关系的,是UML图中最核心的。时序图(Sequence Diagram)是显示对象之间交互的图,设计模式解析中也经常会用到时序图。
2 UML 类图
类图(ClassDiagramÿ