【idea】使用Intellij Idea 画类图 简化报告

最近写报告做ppt的时候需要画图,常见的图有e-r图、类图和架构图。

对于架构图而言,是比较抽象的东西。因为会涉及到各方各面,像是技术栈、网络资源、对接的业务组,很难聚合到一个层面,或者说我没发现有一个工具可以同时包含这三个东西。所以架构图是我自己的手画的。

对于e-r图,我所使用的工具是Navicat,这个基本点一下也就出来了。

平时没怎么画过类图,但为了体现后端系统的复杂性还是使用了类图作为证据。如果要手画一个一个类,那我估计已经凉了。构建项目的时候,不说别的,拿数据库表映射类来说,基本上就是一张表,一个图了。更别提其他的业务抽象类了。

所以使用了Idea 提供的自动化画图工具来做这件事。

单个类

入门比较容易,把鼠标移动到你想要类图所代表的类上右键,可以看到一个Diagrams:
【idea】使用Intellij Idea 画类图 简化报告
接着点击Show Diagram就可以看到最基本的类图了。
【idea】使用Intellij Idea 画类图 简化报告
【idea】使用Intellij Idea 画类图 简化报告
此时,只是一个光秃秃的类名,其他什么都没有,像是包含的方法、成员变量啥的。
这个时候把视线移到上方,可以看到有一排图标,他代表类图中的可选项。我这次使用的主要是成员变量和包含方法两个选项,选中之后可以看到类图中就多出了相关信息。

【idea】使用Intellij Idea 画类图 简化报告
【idea】使用Intellij Idea 画类图 简化报告

多个类

上面主要讲述的是单个类图的画法,一个复杂系统很少有一个类就全部包含的,为了体现多个类图的关系,我们首先需要选中多个类然后再Show Diagram。

【idea】使用Intellij Idea 画类图 简化报告

此时,依然是光秃秃的一张图,我们还需要在上面提到可选项中选择展现依赖关系。
【idea】使用Intellij Idea 画类图 简化报告
【idea】使用Intellij Idea 画类图 简化报告
这个时候,类中的组合关系、实现关系就体现在类图上了。