IDEA使用插件绘制UML类图+PlantUML语法讲解

这篇具有很好参考价值的文章主要介绍了IDEA使用插件绘制UML类图+PlantUML语法讲解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

安装

IDEA安装插件

IDEA使用插件绘制UML类图+PlantUML语法讲解,java开发,intellij-idea,java,ide,UML类图
IDEA使用插件绘制UML类图+PlantUML语法讲解,java开发,intellij-idea,java,ide,UML类图
安装完插件记得重启一下IDEA

安装Graphviz(亲测win11可以使用)

安装完插件之后,还需要安装Graphviz才可以渲染图形。
Graphviz安装包下载地址
IDEA使用插件绘制UML类图+PlantUML语法讲解,java开发,intellij-idea,java,ide,UML类图
安装过程很简单,直接双击或者管理员身份运行即可,注意下面两个操作,其他都是接受、下一步即可
【操作一:选择是否配置环境变量】
IDEA使用插件绘制UML类图+PlantUML语法讲解,java开发,intellij-idea,java,ide,UML类图
【操作二:选择好软件要安装的路径,建议安装在C盘以外的其他盘】

【验证Graphviz是否安装成功】

dot -version

IDEA使用插件绘制UML类图+PlantUML语法讲解,java开发,intellij-idea,java,ide,UML类图

绘制

步骤一:创建UML文件

IDEA使用插件绘制UML类图+PlantUML语法讲解,java开发,intellij-idea,java,ide,UML类图
IDEA使用插件绘制UML类图+PlantUML语法讲解,java开发,intellij-idea,java,ide,UML类图

绘制语法

令人伤心的是,使用PlantUML并不能直接采用拖动元素的方式来绘制UML类图,但是提供了写代码操控的方式,该方式不仅可以更好地装逼,还可以自动帮我们生成合理的布局。只要掌握了语法,写代码操控类图的方式是非常高效的,骚年们,快学起来,不要被劝退了

声明元素

@startuml

'声明抽象类
abstract class AbstractList
'声明接口
interface List
'声明注解
annotation Haha
'声明类
class Shape
'声明枚举类
enum TimeUnit {
DAYS
HOURS
MINUTES
}
'给类定义方法和成员变量
class ArrayList {
'定义变量
Object[] elementData
'定义方法
size()
}

@enduml

IDEA使用插件绘制UML类图+PlantUML语法讲解,java开发,intellij-idea,java,ide,UML类图

描述元素之间的关系

@startuml

abstract class A
interface B
class C
class D
class E
class F
class G

'依赖关系:C使用D
C ..> D

'关联关系:C关联D
C -- E

'继承关系:F继承D
F --|> D

'实现关系:D实现B接口
D ..|> B

'聚合关系:G聚合E
G --o E

'组合关系:D组合E
D --* E

@enduml

IDEA使用插件绘制UML类图+PlantUML语法讲解,java开发,intellij-idea,java,ide,UML类图
如果觉得关系不太明了,可以关系上面添加注释

@startuml

abstract class A
interface B
class C
class D
class E
class F
class G

'依赖关系:C使用D
C ..> D :使用

'关联关系:C关联D
C -- E :关联

'继承关系:F继承D
F --|> D :继承

'实现关系:D实现B接口
D ..|> B :实现

'聚合关系:G聚合E
G --o E :聚合

'组合关系:D组合E
D --* E :组合

@enduml

IDEA使用插件绘制UML类图+PlantUML语法讲解,java开发,intellij-idea,java,ide,UML类图

给元素添加成员变量和方法

@startuml

class Animal{
String name
int num
'静态变量
{static} boolean isFly 

void run()
'抽象方法
{abstract}int getNUm()

@enduml

IDEA使用插件绘制UML类图+PlantUML语法讲解,java开发,intellij-idea,java,ide,UML类图

添加注释

@startuml

class Cat{
int age
void run()
void setName(String name)
}
'注释变量
note left of Cat::age
我今年十八岁
end note

note left of Cat::run()
我会跑步哟
end note

note left of Cat::"setName(String name)"
你可以叫我猫猫哟
end note

class Bird{
}
'写在哪个元素下方,就是对哪个元素做注释
'选择left/bottom/left/right 分别是在 上下左右 进行备注
note left
这是一个小鸟类
end note

note "我和其他元素没啥关系,是总体的总结" as note1

note "我们都是动物" as note2

Cat .. note2
note2 .. Bird

@enduml

IDEA使用插件绘制UML类图+PlantUML语法讲解,java开发,intellij-idea,java,ide,UML类图文章来源地址https://www.toymoban.com/news/detail-541471.html

到了这里,关于IDEA使用插件绘制UML类图+PlantUML语法讲解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 快速读懂UML类图,搞懂类之间的6大关系,轻松绘制UML类图

    一个合格的程序员,要想成长为一个高级工程师,不仅仅需要大量代码的编写,更需要对设计模式具有深入的了解和灵活的应用。从本篇文章开始,我将通过对【尚硅谷设计模式】视频课程的学习总结,尝试以最简单,最通俗易懂的方式完成对设计模式的讲解。 学习设计模式

    2024年02月07日
    浏览(81)
  • Unity-UML类图讲解

    例如“动物”矩形框,代表一个 类(Class) 。 类图分三层,第一层显示类的名称,如果是抽象类,则就用斜体显示。 第二层是类的特性,通常就是字段和属性。 第三层是类的操作,通常是方法或行为。 注意前面的符号,“+”表示public,“-”表示private,“#”表示protected。”

    2024年02月09日
    浏览(37)
  • Idea+PlantUML自动生成UML图(最详教学)

    目录  一、下载idea插件  二、安装Graphviz  三、idea结合Graphviz  四、PlantUML结合ChatGPT ​ 五、无ChatGPT 一、下载idea插件         idea从 FIle--Settings--Plugins--Marketplace 进入到插件下载界面,搜索PlantUML,点击\\\"install\\\"下载最上面的两个插件PlantUML Integration和PlantUML Parser,速度可能

    2024年02月15日
    浏览(50)
  • PlantUML——类图(持续更新)

    在分析代码流程中,我们常常会使用到各种UML图,例如用例图、时序图和类图等,以往使用ProcessOn或亿图图示等工具,但是这些工具难以规范化,有没有一种用代码来生成图形的工具呢? 刚好在出差的晨会中机缘巧合下认识了PlantUML,这不赶快学习一波。该博文用于记录自己

    2024年02月09日
    浏览(39)
  • 【PlantUML】-类图-布局,如何改变元素位置

       PlantUML属于自动布局。掌握好,是一件利器,掌握不好,就会不知其所以然 。尤其在布局方面,因为它的布局可能会和你想的不太一样。本篇文章以例子为基础,简单地说几个在实际应用过程中摸索出来的原则。相信看完这篇文章(有示例),你就可以轻松驾驭PlantUML的

    2024年01月17日
    浏览(37)
  • 开源绘图工具plantUML入门教程(常用于画类图、时序图等)

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。 随着工作时间的增长,越发觉得用专业的图形(用例图,时序图,ER图等等)去准确表达想法是很重要的。比如针

    2024年02月05日
    浏览(39)
  • Java中使用工厂模式和策略模式优雅消除if-else语句(UML类图+案例分析)

     前言:在最近的后端开发中,多多少少会发现有很多if-else语句,如果条件过多则会造成整体代码看起来非常臃肿,这边我就举一个我在实际开发中的例子,来进行阐述这两种模式在实际开发中我是如何运用的。 目录 一、工厂模式简介 二、简单工厂模式 2.1、UML类图

    2024年02月15日
    浏览(32)
  • UML-类图和类图转化为代码

    提示:文章详细的讲解了类图的四种关系,以及每种关系如何转化为对应的代码。 依赖关系 是一种 使用关系 ,特定事物的改变有可能会影响到使用该事物的其他事物,在需要表示一个事物使用另一个事物时使用依赖关系。 依赖关系使用一个 带箭头的虚线 表示, 箭头指向

    2024年02月02日
    浏览(35)
  • 开源绘图工具 PlantUML 入门教程(常用于画类图、用例图、时序图等)

    一、类图 类的UML图示 定义能见度(可访问性) 类之间的关系 例子1: 或者 例子2: 或者 二、用例图 三、时序图 例子1: 例子2: 参考资料 官网: PlantUML - 类图 PlantUML - 用例图 PlantUML - 序列图 博客:https://blog.csdn.net/pleaseprintf/article/details/130656001

    2024年03月17日
    浏览(40)
  • UML的类图规则

    public:+号 private:-号 protected:#号 类图多重关系: 泛化关系: 概念:也就是继承关系。 表示方式:用带空心三角形的直线来表示。 例子:动物和猫,人和老师 关联关系: 概念:用于表示一类对象与另一类对象之间的联系。 子关系: 双向关联: 表示方式:一条直线 例子:客

    2024年02月13日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包