服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|JavaScript|易语言|

服务器之家 - 编程语言 - JAVA教程 - IntelliJ IDEA 还能画思维导图,果然最强 IDE

IntelliJ IDEA 还能画思维导图,果然最强 IDE

2021-02-24 22:01Java技术栈 JAVA教程

最近栈长发现 IntelliJ IDEA 居然还能画思维导图,太牛逼了!当然这得借助 IDEA 的 UML 插件,因为它本身也是一个 UML 图,所以这篇就从 UML 图开撕,看 IDEA 怎么画思维导图,顺便带大家了解下什么是 UML 图。

IntelliJ IDEA 还能画思维导图,果然最强 IDE

最近栈长发现 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/

IntelliJ IDEA 还能画思维导图,果然最强 IDE

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

IDE 插件画 UML

 

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

IntelliJ IDEA 还能画思维导图,果然最强 IDE

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

IntelliJ IDEA 还能画思维导图,果然最强 IDE

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

IntelliJ IDEA 还能画思维导图,果然最强 IDE

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

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

IntelliJ IDEA 还能画思维导图,果然最强 IDE

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

Graphviz 下载地址:

https://graphviz.org/download/

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

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

IntelliJ IDEA 还能画思维导图,果然最强 IDE

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

时序图:

IntelliJ IDEA 还能画思维导图,果然最强 IDE

用例图:

IntelliJ IDEA 还能画思维导图,果然最强 IDE

活动图:

IntelliJ IDEA 还能画思维导图,果然最强 IDE

状态图:

IntelliJ IDEA 还能画思维导图,果然最强 IDE

思维导图:

IntelliJ IDEA 还能画思维导图,果然最强 IDE

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

组织架构图:

IntelliJ IDEA 还能画思维导图,果然最强 IDE

原型图:

IntelliJ IDEA 还能画思维导图,果然最强 IDE

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

本文只是介绍如何通过网页和 IDEA 插件来画 UML 图,UML 语法和设计并不是本文重点,有兴趣的可以网上搜索学习。

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

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

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

原文地址:https://www.toutiao.com/a6932346225706648075/

延伸 · 阅读

精彩推荐
  • JAVA教程基于Mybaits映射的一点心得(分享)

    基于Mybaits映射的一点心得(分享)

    下面小编就为大家带来一篇基于Mybaits映射的一点心得(分享)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    红尾巴的猪9602021-01-31
  • JAVA教程Java Web过滤器详解

    Java Web过滤器详解

    这篇文章主要为大家详细介绍了Java WEB过滤器的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    cityhuntshou1922020-12-22
  • JAVA教程java 中死锁问题的实例详解

    java 中死锁问题的实例详解

    这篇文章主要介绍了java 中死锁问题的实例详解的相关资料,希望通过本文大家能够理解掌握死锁的问题,需要的朋友可以参考下...

    CC小观8642021-01-05
  • JAVA教程解决Java中OutOfMemoryError的问题

    解决Java中OutOfMemoryError的问题

    这篇文章主要介绍了解决Java中OutOfMemoryError的三种方法,需要的朋友可以参考下 ...

    lijiao4202020-01-06
  • JAVA教程java.util.ArrayDeque类使用方法详解

    java.util.ArrayDeque类使用方法详解

    这篇文章主要介绍了java.util.ArrayDeque类使用方法,java.util.ArrayDeque类提供了可调整大小的阵列,并实现了Deque接口,感兴趣的小伙伴们可以参考一下 ...

    lijiao4602020-04-14
  • JAVA教程迪米特法则_动力节点Java学院整理

    迪米特法则_动力节点Java学院整理

    这篇文章主要介绍了迪米特法则,迪米特法则就是一个在类创建方法和属性时需要遵守的法则,有兴趣的可以了解一下...

    zhengzhb3832020-12-11
  • JAVA教程Java 中 Form表单数据的两种提交方式

    Java 中 Form表单数据的两种提交方式

    本文给大家分享java中form表单数据的两种提交方式,分别是get从制定的服务器中获取数据,pos方式提交数据给指定的服务器处理,本文给大家介绍的非常详...

    维C果糖2172020-07-11
  • JAVA教程在Java8与Java7中HashMap源码实现的对比

    在Java8与Java7中HashMap源码实现的对比

    这篇文章主要介绍了在Java8与Java7中HashMap源码实现的对比,内容包括HashMap 的原理简单介绍、结合源码在Java7中是如何解决hash冲突的以及优缺点,结合源码以...

    alvading2422020-07-30