资讯动态

IDEA中绘制UML类图:从入门到代码同步的实战指南

发布时间:2026/10/19 8:33:21 来源:尧图企业网站定制
很多同事第一次听我说用IDEA直接画UML图的时候都是一脸难以置信的表情。他们的印象里UML建模要么是装个独立的Enterprise Architect或者StarUML要么就在纸上随便画画交差。实际上IDEA自带的那套UML能力远比大多数人以为的要强得多。类图、继承关系、接口实现、方法调用走向这些日常工作里最高频的设计梳理需求它几乎都能覆盖而且是跟代码实时同步的。这篇东西就是来填这个空白的。我会从怎么打开第一张类图开始一路讲到查看继承体系、导出图片、用图反推代码以及我踩过的一些坑和一些鲜为人知的技巧。无论你是刚接触IDEA的新手还是用了几年IDE但从来没点过右键菜单那个Show Diagram的老开发这篇文章都能让你对“在IDEA里画图”这件事有个全新的认识。1. 为什么非要在IDEA里画UML先说个最实际的问题为什么放着那么多专业的UML工具不用非得在IDEA里画做我们这行的最怕的就是“图是图代码是代码”这种割裂状态。你用独立工具画好一张精美的架构图发给同事当时看着是挺直观。但代码只要一改动这张图马上就过期了。过期的图比没有图更坑人——它会在你梳理逻辑的时候给出错误指引让你沿着一条已经不复存在的调用链跟踪半天。IDEA里画UML最大的价值就在这里图跟代码是同一个东西。你打开一张类图它上面显示的所有方法、属性、继承关系全部实时读取自当前工程的源码。你重构了某个类加了几个方法删掉一个父接口切回图视图的瞬间图就已经同步好了。这种“图即代码”的体验才是UML图在日常开发里真正能发挥作用的形态。另外还有一个效率问题是很多人没意识到的。我见过不少同事看一个不熟悉的旧工程方式是按着Ctrl不停点进类里跳来跳去一会儿看接口一会儿看实现类脑子要同时记住七八条分支线十分钟看完已经晕头转向了。但如果把相关类丢进一张图里所有连线一目了然谁继承谁、谁实现谁、谁调用了谁的方法全都在一张图上摆着理解成本直接下降一个量级。IDEA的UML功能适合谁说实话覆盖面比想象中广。写业务代码的Java后端可以用它梳理服务之间的调用关系新手程序员可以用它学习开源项目的类结构比对着源码一行行读高效得多哪怕是做架构评审把工程里几个核心模块的类图导出来贴到文档里也比纯文字描述有说服力。适用人群汇总人群典型场景后端开发梳理服务模块之间的依赖、接口与实现类关系新人入门理解开源项目或老工程的代码结构架构师在方案评审时快速产出类结构设计图技术文档写作者导出UML图嵌入设计文档保证图与代码同步2. 画图之前先搞清楚这些基础概念进入实操之前我觉得有必要先花几分钟把IDEA里UML功能的基本逻辑讲清楚。因为很多人对着工具一头雾水根子不在于不会点鼠标而是不知道这个工具背后的设计思路。2.1 看懂IDEA里UML的两种主要形态IDEA的UML支持严格来说分为两个层面。第一个层面是类图Class Diagram这也是我们最常说的UML图。它展示的是类与类之间的静态结构关系包括继承、实现、关联、依赖以及每个类内部的属性和方法。这是日常梳理代码结构最高频用到的图种。第二个层面是动态图比如时序图、调用图之类的。这块IDEA的能力相对弱一些它没有像类图那样丰富成熟的交互式视图但它提供了一种叫“调用层次结构Call Hierarchy”的分析能力能在一定程度上替代时序图的梳理需求。我不是说它完全不能画时序图而是说针对日常开发类图加调用层次分析基本覆盖了90%的需求更复杂的动态建模建议还是用专业工具没必要在IDEA里硬撑。这篇文章侧重讲类图因为这是IDEA里最成熟、最实用、也是大家问得最多的UML形态。2.2 关键操作入口Show DiagramIDEA里打开一张图的操作入口非常统一流程是这样的在项目工具窗口Project面板里选中一个类文件或者选中一个包Package甚至选中多个类。点击鼠标右键菜单里找到Diagrams这个子菜单。在子菜单里点击Show Diagram...快捷键是CtrlAltShiftU也可以选Show Diagram Popup快捷键CtrlAltU。这两个选项的区别在于Show Diagram...会在一个新的标签页里打开一个可编辑的图表编辑器而Show Diagram Popup则是弹出一个临时的预览窗口查看完了按Esc就关掉适合快速瞄一眼结构不打算做任何标注和排版调整的场景。选中包和选中单类打开的图还不一样。如果选中的是单个类那么图里展示的就是这个类的完整结构包括它的继承链、实现的接口以及它持有的字段类型对应的类。这些都是可以展开的节点。如果选中的是整个包那打开的图就会把包内所有的类都平铺在里面自动适配摆放位置一眼看过去整个包的类数量、关系网络一目了然。2.3 图里的元素和关系表示法刚开始用IDEA的UML图很多人会被一堆图形符号搞花了眼。其实常用的就那么几种先记个大概就行看多了自然就条件反射了。类节点在IDEA的UML里默认由三栏组成最上面是类名中间是属性字段下面的是方法。这几个栏目是否展开、是否全部显示都可以点击某个图标来控制。类名如果是斜体就代表这是一个抽象类。节点上有个小锁一样的图标表示这个类、方法或字段的访问权限是private。连接线才是重头戏因为不同的线型反映了不同的关系类型实线加空心三角箭头继承关系。箭头从子类指向父类。这在Java场景里最常见。虚线加空心三角箭头实现关系。箭头从实现类指向接口。实线加普通箭头关联关系比如一个类持有另一个类的引用作为字段。虚线加普通箭头依赖关系方法参数或局部变量用到了另一个类。提示刚开始不用死记硬背这些线型的区别东方人普遍对图形记忆更敏感多画几次、多用几次自然就记住了。关键是在分析别人画好的UML图时能准确读出每种线代表的意思。IDEA还有一招很好用的——鼠标悬停在某条连接线上会高亮显示出这条线两端类的关系描述。比如它会提示“类A有一个B类型的字段”、“类C继承自类D”比看图猜意思稳妥得多。3. 实操步骤从零开始画一张能用的UML类图3.1 五种方式打开类图总有一种适合你前面提到了最基本的通过右键菜单打开图的方式其实IDEA给UML类图准备了好几个入口我挨个说你们可以根据场景挑着用。方式一通过右键菜单打开最通用选中单个类或者包右键 - Diagrams - Show Diagram。这个方式适合绝大多数场景尤其是当你想梳理整个项目的顶层结构时直接选中代码根目录或者某个核心包按快捷键CtrlAltShiftU一眼就能看到全貌。方式二从类内部的标签页直接拖出来快速浏览打开某个类文件后你会看到编辑区上方有一个类的标签页。把鼠标移到类名上单击右键弹出的菜单里也有 Diagrams 选项可以快速打开这个类的图。或者更懒一点的办法在类文件的任意位置点击右键选择Show Diagram Popup我平时看源码就是这个习惯三秒钟出图看完就关完全不打断阅读节奏。方式三在Structure视图里直接跳转适合大工程找类如果你在用的工程是老项目或者大项目类特别多直接在Project面板里找类效率很低。这时候打开Structure视图快捷键Alt7在里面搜索目标类名然后选择Jump to Source旁边的图标的临时视图入口或者更直接——搜索到类之后直接右键用方式一的步骤打开图效果一样。方式四通过Find Action命令面板纯键盘流操作IDEA的忠实使用者肯定喜欢这个操作双击Shift弹出来的搜索框里输入Show Diagram他会直接列出相关操作回车即执行。这个方式看着绕但对于已经习惯全键盘操作的开发者来说比鼠标点半天舒服多了。方式五从已有的图里继续添加类延展分析场景这个稍复杂一些。如果你已经打开了一个类的图想在图上再增加别的类进来不需要重新去Project面板里找。直接在图编辑器的空白处点右键 - Add Class to Diagram...会弹出一个带搜索的对话框输入类名就能把它加进当前图表中。若是在分析跨模块依赖时图里一边是服务A一会儿要加入服务B的接口这种方式就非常顺手。3.2 视图与展示细节调整让图变得能看图打开了但默认状态下的UML图通常信息过载所有类的getter、setter、toString方法全都堆在面板里密密麻麻的完全看不出来结构。这时候就得对图的展示进行一系列微调这也是很多新手卡壳最多的地方。默认情况下IDEA的类图只显示俩竖栏类名和属性字段。但老代码工程字段数量一般都比较多我只想看清类的继承关系和顶层方法那就可以通过工具栏上的“齿轮”图标来定制详情级别。点击工具栏那个齿轮形状的图标或者直接在图的空白处点右键 - View Options你能看到这样一组开关选项Show Fields是否显示类的属性Show Methods是否显示类的方法Show Constructors是否显示构造函数Show Nested Classes是否显示内部类Show Properties是否显示属性这个词在IDEA语境下有特定含义一般对应setter/getter我实际的经验是想快速理解一个陌生模块的结构关系把Fields、Methods、Constructors全关掉只留类名和继承连线这样图看起来最干净能让你在30秒内掌握这个模块里“谁是谁的爹”、“谁实现了谁的接口”这种最核心骨架。等需要具体确认某个类有哪些公开方法时再单独展开那个类的节点去看它的方法列表而不是一开始就让所有类的方法全部铺开。另外一个高频操作是对方法的可见性过滤。类图的方法前面可以看到小图标绿色代表public黄色代表protected红色或者有个叉号的代表private。如果你不想看到一堆private方法污染视线可以在View Options里直接关闭“Show Non-Public”这样就只剩public和protected的成员了。梳理对外接口的时候这个功能非常常用。各种选项的推荐场景配置分析场景推荐配置快速了解包结构只开类名和继承线关闭所有字段方法整理对外提供的方法方法显示关闭属性非公开方法过滤掉全量分析类职责属性、方法、构造方法全部打开画设计文档供评审根据需要定制但至少把无关紧要的getter/setter过滤掉3.3 定制类节点与展示位置图打开之后IDEA会默认用自动布局把所有的类散列在整个画布中。自动布局的结果有时候很扯——两个要比较的类可能隔了大半个屏幕这时候就得手动调整节点位置。直接拖拽类节点的标题栏部分就能在画布上任意移动位置。刚拖过去IDEA会用虚线瞄线辅助你对齐类似于前端拖拽组件的吸附对齐功能这个细节很贴心。拖动过程中有个小技巧当你拖动一个类靠近另一个在继承或关联关系里的类时线上会有一个明显的磁吸提示让你方便地把它们拉到一起。这不是随机展示而是在暗示它们在代码层面的关系。理解了这一点就可以手动把整个继承体系的类排成一列比自动布局清晰得多。注意IDEA的UML图编辑器支持布局算法的重新执行。如果觉得手动拖乱套了可以在图上空白处右键 - Layout里面有好几种自动布局模式比如按层级Level、按坐标Coordinate等。我通常用“按层级”它就按继承深度从上往下排非常有秩序感。3.4 导出与分享把图画到文档里去图终于整理得漂亮了接下来就是让它从IDEA里走出去。常见需求有两个场景插到设计文档或者知识库以及发给同事做评审。导出为图片文件在图编辑器空白处右键选择Export to Image File或者直接点击图编辑器工具栏上的“保存为图片”那个图标一个像照片一样的icon。IDEA支持导出为PNG、JPEG、SVG等格式。这里就必须提醒一个重要的坑了。如果你的UML图画布比较大比如整个包的所有类默认导出的PNG图片分辨率会不够放到文档里字体模糊得看不清楚。我给一个比较稳妥的实践在导出之前先在查看器里把整个图缩放调整到合适比例。导出时在导出对话框里把“缩放Zoom”调到一个比较大的值比如150%或200%然后再导出PNG。如果为了插入Word或者富文本编辑器投屏用导出SVG格式是更好的选择SVG是矢量图无限放大不模糊。复制到剪贴板如果你只是临时要用图选中相关的类节点可以CtrlA全选然后在图上右键选择Copy Diagram或者直接用快捷键就能把选中的部分复制到系统剪贴板里直接粘贴到Word或者企业IM聊天窗口里。粘贴出来是一张干净的位图。导出到HTML或PDF在新版本的IDEA里面还支持把图导出到HTML文件通过Export to HTML这种方式适合做网页版的架构设计评审。一整张巨大的图导出成HTML之后评审人可以在网页端自由缩放拖动体验比看静态图片强不少。4. 进阶玩法不止是看还能反哺代码前面讲的都是怎么“看见”代码结构但IDEA的UML图远远不止这个境界。它还能反过来帮你“修改”代码结构。这就是很多人未必知道的隐藏玩法。4.1 在图上直接新增方法或字段在IDEA的UML类图编辑器中双击类节点中间的方法区域第二个竖栏会出现一个空行你可以直接在这个位置输入方法签名比如输入public void hello()回车之后这个类源码里就同步增加了这个方法。实测是完全双向同步的。同理在属性区域双击可以新增字段在类名上双击可以直接进入类的源码。这功能乍一听好像没什么用——我在源码里加不也一样吗但在设计重构场景下价值就出来了。比如你在梳理两个类的职责边界时图上一眼看到类A缺少一个释放资源的方法而在源码里加你还要切回编辑器先翻到那个类再找到合适位置。在图里加可以全局审视完之后统一操作而且最后生成的差异也能直观体现在图上体验是连贯的。实际操作很简单选中某个类节点点击工具栏里的小铅笔图标或者右键 - Add - Field / Method / ConstructorIDEA会弹出让你输入对应的签名语法。比如添加一个字段输入private String name;确定后源码里就多了这个字段同时图节点上也会同步刷新。4.2 梳理调用链条的时序脉络类图画的是静态结构但代码是动态运行的。我们在排查某个接口的完整调用链时经常需要看“方法A在执行过程中到底调了哪些类的方法”。IDEA这边有一个和UML类图完全不同的面板叫Call Hierarchy调用Hierarchy。选中某个方法按快捷键CtrlAltH右边会弹出一个树状面板一层层列出这个方法被谁调用了以及它又调了谁。往上是“Caller”往下是“Callee”。虽然严格意义上这不是可视化UML时序图但日常排查问题的时候比画一张时序图实用得多。如果你的目的是要在架构评审时给大伙展示“一次请求是怎么从Controller穿透到Mapper的”那你可以配合类图把相关类都拉进来然后在类之间的连接线上右键选择“Show Dependencies…”最后再结合调用层次的截图就足以替代时序图的作用了。4.3 生成实体关系ER图效果做数据库设计的时候用IDEA打开持久化实体类比如一个项目里的所有Entity类然后展示为UML类图你会得到一张非常接近数据库ER图的视图。实体类之间的字段引用关系在Java代码里表现为直接引用或者OneToMany、ManyToOne这些JPA注解映射。我曾经在接手一个老项目时用这个方式梳理一个模块里20多个Entity之间的关系。把包选中一键导出成图然后通过View Options把那堆只关心数据库表的字段全部展开。不出半小时整个数据库表之间的关系就已经在脑子里形成了清晰的地图。对我这种不喜欢看一大堆建表SQL的人来说这种从代码反推ER图的方法简直是福音。4.4 对开源项目进行拆解分析想研究一个开源项目IDEA的UML图是最佳武器。比如拿一个主类打开图它会先只显示这个类本身的结构。然后按住Ctrl键在Project面板中直接选中这个类的父类、接口右键把它们一起加入当前的图。或者直接在当前图空白处右键 - Add Class to Diagram一个一个把相关的类添加进来。逐渐地你会把整个核心链路的类关系全部拼进一张图里。借助这个操作我之前在给新人讲源码课的时候把某个项目框架的启动流程主链路相关的类全部放进一张图再把图的自动布局调整为从上到下的流程样式。最后配合Call Hierarchy把方法调用路径过一遍整个框架的启动脉络瞬间就活了比看文字讲解高效太多。5. 常见问题与排查技巧实录5.1 为什么我右键菜单里找不到Diagrams选项这个问题出现的频率不低。最常见原因是你的IDEA版本是社区版Community Edition。社区版是不带UML图功能的只有旗舰版Ultimate Edition才包含。从功能角度来说IDEA社区版和旗舰版的差异里UML图属于比较明显的分水岭之一。另外还需确认一下你是否正确选中了要画图的对象。如果你在资源管理器里选中的是一个资源文件比如xml、properties右键菜单当然不会出现Diagrams选项。还有一个可能情况是你选中的文件没有对应的编程语言支持的结构化解析。对于Java文件、Kotlin文件这种源码类型Diagrams子菜单一定是在的。注意如果你在使用社区版且不想换IDE可以考虑安装第三方插件。在插件市场搜“UML”有几个给社区版提供UML支持的插件包可以应急但集成度和原生功能差距较大只能说有胜于无。5.2 打开UML图后乱成一堆无从下手这个问题出在自动布局不够智能。类图一开始经常排得乱七八糟线横七竖八地交叉。我的对策一般分三步先使用右侧工具栏里的“Fit Content”按钮或者按ShiftShift搜索“Fit Content”让画布自动缩放到恰好容纳所有节点。选中你关心的核心类右键 - Layout - Layout by Hierarchy让IDEA按继承层级重新排列一遍。手动微调几个关键类的位置。这样操作下来通常能恢复一张足够清晰的结构图。如果还是不满意的可以利用“Ctrl鼠标滚轮”缩放画布然后在空白处单击右键选择“Show Grid”打开网格对齐手动整理更得心应手。5.3 图里面的方法和字段显示不完整很多情况下你发现图里某个类只有类名没有成员变量列表或者方法少显示了一部分。先说前一种情况大概率是你之前调整过View Options把Show Fields或者Show Methods给关掉了。重新打开View Options把对应的开关打开即可。后一种情况要复杂一点。IDEA的UML图默认情况下类节点中的成员并不是全都显示的。你会看到节点下方有一组小数字比如“5”或者“3”这表示还有多少隐藏成员。点击节点上的“Show/Hide Members”这种类似文件夹图标的按钮或者右键节点 - Show/Select Members就能弹出一个多选框在这里可以精确控制哪些具体的字段和方法显示哪些收起来。这个精确筛选功能在分析超大工具类时非常实用。比如一个类有20个方法但你只关心其中3个对外暴露的核心方法就可以把另外17个收起来让图只反映你关心的核心信息。5.4 如何让两张独立的图并排对比有时需要比较两个版本的接口差异或者将两个不同模块的结构做对比分析。IDEA的标签页系统支持分屏右键标签页 - Split Vertically / Split Horizontally把图分别拖到两个分屏中并排浏览然后你就可以同步滚动对比极大地提高了效率。分屏后每一侧的图都可以独立缩放和平移互不影响。这个方式是做架构对比评审时我特别推荐的操作。5.5 导出图片时分辨率太低放大了模糊前文提过一嘴这里再重复强调。IDEA导出图片对话框里有个“Zoom”比例选项如果默认导出后放到文档里太模糊就把这个比例调到200%甚至更高。注意这个比例只是影响导出图片的像素密度不影响你图上的内容大小所以放心拉大一般拉到300%也不会有什么副作用。另外一个改动是导出格式的选择。如果是对精度要求特别高的印刷物或者你希望后期在任何放大级别下都保持清晰那就导出SVG。SVG虽然是文本格式但在Word中的渲染兼容性早已成熟直接插入文档没有任何问题。6. 我平时画图养成的几个习惯分享最后聊一点私货。UML图这个东西用多了之后你会慢慢积累出一些自己的“画图哲学”。我把自己平时用IDEA画UML时比较受益的几个习惯列在下面算不上什么标准就是个参考。习惯一新接手工程先画包图再画类图新接一个老工程我不急着打开代码一行行看。先把根目录下的一级包结构显示为UML图相当于先看目录结构的地形图然后逐个包展开看包内类的数量规模最后挑核心的三到五个类深入进去看方法调用链。这种从宏观到微观、从静态到动态的过程让我快速做到心里有底。习惯二画图之前先明确图的“观众”是给自己看还是给团队评审看还是给文档读者看这三类人需要的图信息层级完全不同。给自己看的图方法、字段全打开没关系给评审看的得把关键业务方法标出来无关的getter/setter统统折叠给文档读者看的宁缺毋滥保证只看类名和继承关系就能看懂架构。如果一张图里的信息密度过高所有人都得花时间找重点那这张图就很难达到有效传递信息的目的。习惯三搭配高亮工具引导注意力IDEA的UML图编辑器里可以给类节点设置背景色。右键某个类 - Change Color选一种颜色这个类节点会以彩色底纹显示。我在梳理调用链时会把核心入口类涂成淡黄色异常处理的类涂成淡红色工具类涂成淡绿色。这样一张图里用颜色区分职责比写文字注释直观多了对看图的人来说也减轻了认知负担。习惯四每隔一段时间就导出一次沉淀设计资产团队里很多讨论是口头或者聊天记录里进行的方案过两周就无迹可寻了。我每次用IDEA整理出一张好看的结构图都会顺手导出一份PNG存到项目文档目录里。日积月累这就是一份跟代码同步演进的架构资产。等月底做汇报时重新翻出这些图就能拼出一条完整的设计演进时间线。习惯五代码里写注释时顺手标上设计意图这一点跟IDEA的UML没直接关系但它能让你画的图更有意义。我在实现类上写注释时会写上“实现Xxx接口用于处理xxx场景”在抽象类上写上“此类为xxx策略模式的基类”。IDEA把这些注释读取出来你在看UML图节点的时候把鼠标悬停在类名上就能直接看到这行注释。这样图上的类就不只是一个空壳名还带入了设计师的意图说明有利于长期维护。7. 实际用IDEA画图时的几条经验操作最后再分享几个我在实际操作中觉得非常顺手、但是可能容易被忽略的动作。经验一用“预览模式”避免多开标签页如果你只是临时想看某个类的结构不需要编辑或保存布局强烈建议使用预览模式Show Diagram Popup。无论是浏览源码还是快速比较类关系预览模式都会在编辑器上方临时打开一个小窗按Esc立即关闭不会留下乱七八槽的标签页减少切换干扰。经验二善加利用“Add to Current Diagram”搭桥分析跨模块的依赖时这个方法特别有效。比如图里已经有了服务调用方你想看看它调用的那个服务接口长什么样又不想新开一张图。此时只要在图上空白处右键 - Add Class to Diagram直接输入接口名字这个接口类型就会作为一个新节点加入图中并且IDEA会分析出它与现有节点的方法调用关系自动补充连接线。用这种方式逐步把链路补齐比一次性导入一堆类更符合大脑接收信息的方式。经验三图上的类节点也可以直接跳转源码当你看到某个类结构中有个方法特别感兴趣可以不打断看图节奏——直接用鼠标点击这个类节点然后按CtrlEnterIDEA会在编辑器中打开这个类的源码。再按CtrlTab切回图视图又能在图上继续分析。这种在图和源码间来回切换的节奏感用习惯了之后整个阅读代码的效率会非常不一样。经验四如果图太复杂大胆用“盒子”嵌套IDEA的UML编辑器支持把一个类拖到另一个类上面自动形成一个分组或者嵌套展示。在做某些聚合关系梳理的时候这个功能可以实现把复杂结构分层管理。虽然严格来说这不是标准的UML语义但作为工作记忆辅助图来说极其实用。就像把复杂问题拆解成一个个小组件一样图也分层去画心智负担小很多。8. 一些画UML时容易忽略的小细节讲到这里功能层面的东西已经聊得比较透了。但我知道很多人看到这里依然会犯一些看着小但很磨人的问题所以再补几个容易出现误操作的点。细节一修改完类结构后图不刷新有时候你在源码里加了个方法切回到UML图发现图还是老样子。这不一定是你操作错了可能是IDEA的缓存没有触发自动更新。解决办法很简单在图编辑器的工具栏上有一个“刷新”图标两个箭头循环点一下或者按快捷键就能手动同步。细节二想删除图上的某个节点却连带删了源码里的类这个一定是新手的重灾区。在图节点上按Delete键默认情况下IDEA会弹出提示问你“是否确认删除这个类”——请注意这个提示说的是删除源码里的类文件不是从图上移除。正确移除图上一个节点而不影响源码的操作是右键节点 - Remove from Diagram或者直接快捷键也是ShiftDelete。我见过不止一个新手同事在这个地方手滑操作把好好的类给删了虽然IDEA有本地历史记录能恢复但这种惊吓体验还是避免为妙。细节三在连接线上右键能看到的操作更多前面一直在说类节点上的操作其实连接线上也有信息。在一条继承关系连线上右键你会看到一个菜单包含“Add as Related Class”、“Navigate to Superclass”等操作。通过这些菜单可以快速把相关类引入当前视图或者直接在类层级中上下导航。这条线上的操作很多教程连提都不提但它对于顺着继承链逐级查看结构非常有帮助。细节四利用分页标签给图命名IDEA中打开图之后标签页默认叫“类名.png”或者“包名.png”这个名称是可以修改的。右键标签页 - Rename给图起一个有意义的名称。别小看这个操作当你同时开着多张图比如服务架构图、数据库关系图、某个关键流程的类协作图时有意义的标签名称能帮你快速切换到正确的那一张有效避免在一堆“xxx.png”里瞎找。尾声说了这么多核心意思其实就一句话UML图绘制这件事在IDEA里早已被打磨成了一个强有力且与编码流程无缝对接的日常工具。当我看到很多人依旧习惯用复杂的独立建模工具去维护那些和代码脱节的图表时心里总觉得有点可惜。我个人的建议是先在平时的代码阅读、重构、接口设计场景中把IDEA的UML类图用起来。不用求多求全也不用刻意画得特别规范。先尝试在你下次打开一个老工程时用CtrlAltShiftU看看它的包结构在你修改某个类之前先给它画一张图看看它是不是承担了太多杂七杂八的职责在你们团队下次做设计评审时直接将类图截图贴进文档里。坚持一段时间你会发现这套“图随码动”的工作方式会让你的设计与编码融合得越来越自然也让“画图”这件事从一种额外的负担变成一种顺手而高效的表达手段。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑