最近栈长发现 IntelliJ IDEA 居然还能画思维导图,太牛逼了!

当然这得借助 IDEA 的 UML 插件,因为它本身也是一个 UML 图,所以这篇就从 UML 图开撕,看 IDEA 怎么画思维导图,顺便带大家了解下什么是 UML 图。

什么是 UML?

UML 全称:Unified Modeling Language,统一建模语言,由 OMG 组织(Object Management Group 对象管理组织)于 1997 年发布。

UML 是面向对象设计的建模工具,是独立于任何具体程序设计语言,UML 可以通过简单又直观的语言来定义图形。

如果你还不知道是什么 UML 图,举个例子吧,比如说我们经常遇到的设计模式必须用到的类图,以及业务流程用到的时序图,这些经典的 UML 图基本已经深入人心了。

其实,UML 图远不止这些,UML 图还包括序列图、用例图、类图、活动图、协作图、组件图、对象图、状态图、交互图、部署图等。

在线画 UML

我们可以通过 PlantUML 网站在线画 UML 图,PlantUML 是一个开源项目,支持快速绘制各种 UML 图。

PlantUML 网址:

http://www.plantuml.com/

只要熟悉 UML 语言的语法,就能轻松画出这种类图。

IDE 插件画 UML

PlantUML 同时提供了 Eclipse 和 IntelliJ IDEA 插件,本文以 IDEA 为例进行演示,可以在 IDEA Plugins 里面搜索 "PlantUML" 安装即可,更多 IDEA 插件及教程关注公众号Java技术栈回复 "IDEA" 获取。

安装完成之后,通过菜单 New > PlantUML File 来创建一个 UML 图:

点击菜单之后,会让你输入 UML 图形文件名,以及选择 UML 图类型。

从这里面就能看到所有能创建的 UML 图类型,翻到下面还有组织架构图、原型图,以及现在比较流行的思维导图,不过画这些很突兀,不是很推荐,下面会给大家演示。

比如说我们创建一个比较经典的类图(Class):

左边就是默认生成的 UML 类图源码,右边是 UML 图形生成区,不过报错了,说找不到 Graphviz 这个依赖,那就需要安装一下。

Graphviz 下载地址:

https://graphviz.org/download/

上面提供了各个操作系统的安装方式,安装完成之后再重启 IntelliJ IDEA 即可。

重启之后,可以看到经典的 UML 类图:

PlantUML 插件还能生成以下 UML 图,及带默认模板。

时序图:

用例图:

活动图:

状态图:

思维导图:

牛逼吧,十几行代码生成一个思维导图,不过这个思维导图外观比较经典,适合做一些简单的思维导图,其他更复杂的思维导图还是建议用其他专业的工具会比较方便。

组织架构图:

原型图:

可以看到有些图并不是很适合用 UML 来画,UML 都是用代码来生成图形,有一定的学习成本,另外,相比市面上的其他画图工具,不论是美观、还是效率上,都还有有差距的。当然,如果你不要求美观,图形简单,UML 还是能满足你的。

本文只是介绍如何通过网页和 IDEA 插件来画 UML 图,UML 语法和设计并不是本文重点,有兴趣的可以网上搜索学习,关注公众号Java技术栈,在后台回复关键字 "PlantUML" 也可以获取一份完整版中文教程。

IDEA 香是香,可能你会说用它要收费,其实它也有开源的社区版本,收费的专业版也很容易申请到激活码,关注公众号Java技术栈,回复:IDEA,可以阅读我分享过的获取正版 IDEA 激活码的教程,很多粉丝都反馈说轻松得到了,感兴趣的都可以去申请,不能太容易了。

最后,如果本文对你有帮助,点个在看鼓励一下哦!也欢迎分享转发给更多有需要的朋友~

你工作中有用到 UML 图吗?欢迎分享~

版权申明:本文系公众号 "Java技术栈" 原创,原创实属不易,转载、引用本文内容请注明出处,禁止抄袭、洗稿,请自重,尊重他人劳动成果和知识产权。

近期热文推荐:

1.600+ 道 Java面试题及答案整理(2021最新版)

2.终于靠开源项目弄到 IntelliJ IDEA 激活码了,真香!

3.阿里 Mock 工具正式开源,干掉市面上所有 Mock 工具!

4.Spring Cloud 2020.0.0 正式发布,全新颠覆性版本!

5.《Java开发手册(嵩山版)》最新发布,速速下载!

觉得不错,别忘了随手点赞+转发哦!

IntelliJ IDEA 还能画思维导图,果然最强 IDE!相关推荐

  1. 在线画 有穷状态自动机 的软件_怎么画思维导图?不用下载软件,在线就能操作...

    怎么画思维导图?在工作中,除了流程图,脑图也是很重要的一个存在:流程图帮助我们快速完成任务,而脑图告诉我们任务本质.画思维导图是一个积累的过程,急不来,对于新手来说还是有一定难度的. 由于对项目了解不 ...

  2. 新手怎么画思维导图,这里有一份详细的思维导图绘制教程

    导语:新手想要了解怎么画思维导图,首先就是要学会临摹思维导图模板,熟悉各种专业思维导图的样式.然而,这只是它的形,此时的思维导图是没有"灵魂"的,所以我们还需要在这个形里面注入&q ...

  3. 新手如何使用迅捷画图来画思维导图

    导语: 新手想要了解怎么画思维导图,首先就是要学会临摹思维导图模板,熟悉各种专业思维导图的样式.然而,这只是它的形,此时的思维导图是没有"灵魂"的,所以我们还需要在这个形里面注入& ...

  4. 画思维导图哪个软件好用

    时至今日,思维导图越来越受到人们的喜爱,它是一种实用的思维工具,无论是在事项安排还是读书笔记方面,都有着出众的表现.MindMaster,即亿图思维导图,是由亿图软件公司独立开发的一款跨平台.多功能的 ...

  5. 高效工具篇-画思维导图用什么?

    文章目录 ⭐️思维导图 1.ProcessOn 2.XMind 3.知悉 4.MindMaster 5.结论 ⭐️思维导图 思维导图是理清思维,清晰展示的利器,无论你是什么角色身份,合理运用思维导图, ...

  6. ChatGPT使用案例之画思维导图

    ChatGPT使用案例之画思维导图 思维导图是做为我们工作中常见的工具,是发散性思维的极佳承载工具会鼓励我们探索不同的创作途径.在点子间寻找新的联系,激荡出更有创意的想法. 下面我们让ChatGPT ...

  7. 思维导图怎样绘制?适合小学生画思维导图的软件有哪些

    思维导图的发展愈加成熟,很多人在体验了思维导图之后毅然决然加入了思维导图的队伍中,不仅如此思维导图对思维能力以及逻辑能力有很大的培养,很多家长在孩子很小的时候就利用思维导图去交孩子怎样发散自己的思维去 ...

  8. 画思维导图一定要用计算机来完成吗,一起来画思维导图

    [0404我在悦读] 书名:我的第一本思维导图入门书 作者:胡雅茹 篇目:画思维导图的要点 001 适合的笔 马克笔色彩鲜艳.对大脑刺激强但是笔粗写的字大,一张纸上写不了多少字. 中性笔用起来比较习惯 ...

  9. 系统架构设计师备考经验分享:边听课边画思维导图,高效学习

    一.备考经验 1.把大部分精力花在重点章节 系统架构设计这一章节在考试中所占据的比例非常非常高,尤其在下午题部分,几乎可以全部覆盖. 该章节每一部分的考点都重要,需要牢牢掌握. 该章节提到的相关内容可 ...

最新文章

  1. 如何在Django中接收JSON格式的数据
  2. Kafka 顺序消费方案
  3. tools.jar seem to ....
  4. IE6Bug,外层container设置了overflow:auto,但是内层嵌套元素有position:relative的时候,显示错误。...
  5. sqlitepython导入数据_python从sqlite读取并显示数据的方法
  6. 《自己动手做交互系统》——导读
  7. python连接mongo数据库
  8. C++ 11 深度学习(十)多线程
  9. LOJ 2979 「THUSCH 2017」换桌——多路增广费用流
  10. java的requestmapping_SpringMVC RequestMapping 详解
  11. Python 字典推导式 - Python零基础入门教程
  12. Variant 数组
  13. silverlight 学习笔记 (七):Prism的第一个应用
  14. 控件时出现“未能实例化控件******,VS2008 中无法使用ACTIVEX控件的解决
  15. CCF - 201604-2 - 俄罗斯方块
  16. pvr图片格式如何打开
  17. python 白噪声检验-时间序列 平稳性检验 白噪声 峰度 偏度
  18. r语言 柱状图加星号_如何用R画分组柱状图并且添加标准差和显著性标记(星号)?...
  19. 计算机各键的知识,联想电脑各功能键的说明
  20. [别被脱裤系列]2 还没深入数据库就浅出了

热门文章

  1. ISP Pipeline lens shading
  2. 利用 ls -l 命令可以看到某个文件或目录的权限
  3. Thingworx自定义扩展开发(三)- echarts集成
  4. Android多窗口模式(分屏模式)
  5. 阿里云办公安全产品专家高传贵:零信任,让全球办公安全更简单
  6. python金融大数据分析师工资待遇_国内数据分析待遇如何?
  7. 五阶魔方公式java_五阶魔方花样有多漂亮,关键是有点难
  8. JS实现PDF文件下载
  9. Git Commit Message校验踩坑指南
  10. LabVIEW图表之双坐标轴