最近写报告做ppt的时候需要画图,常见的图有e-r图、类图和架构图。
对于架构图而言,是比较抽象的东西。因为会涉及到各方各面,像是技术栈、网络资源、对接的业务组,很难聚合到一个层面,或者说我没发现有一个工具可以同时包含这三个东西。所以架构图是我自己的手画的。
对于e-r图,我所使用的工具是Navicat,这个基本点一下也就出来了。
平时没怎么画过类图,但为了体现后端系统的复杂性还是使用了类图作为证据。如果要手画一个一个类,那我估计已经凉了。构建项目的时候,不说别的,拿数据库表映射类来说,基本上就是一张表,一个图了。更别提其他的业务抽象类了。
所以使用了Idea 提供的自动化画图工具来做这件事。
单个类
入门比较容易,把鼠标移动到你想要类图所代表的类上右键,可以看到一个Diagrams:
接着点击Show Diagram就可以看到最基本的类图了。
此时,只是一个光秃秃的类名,其他什么都没有,像是包含的方法、成员变量啥的。
这个时候把视线移到上方,可以看到有一排图标,他代表类图中的可选项。我这次使用的主要是成员变量和包含方法两个选项,选中之后可以看到类图中就多出了相关信息。
多个类
上面主要讲述的是单个类图的画法,一个复杂系统很少有一个类就全部包含的,为了体现多个类图的关系,我们首先需要选中多个类然后再Show Diagram。
此时,依然是光秃秃的一张图,我们还需要在上面提到可选项中选择展现依赖关系。
这个时候,类中的组合关系、实现关系就体现在类图上了。