如何5分钟使用AI生成UML图

如何5分钟使用AI生成UML图

什么是UML

UML(Unified Model Language)是统一建模语言,是由一整套图表组成的标准化建模语言。可以用来对真实世界物理进行建模的标准标记,用图形方式表现典型的面向对象系统的整个结构。

程序员在设计时使用到UML来绘制相关图谱会节省大量时间。

使用ChatGPT生成PlanUML代码

PlanUML是是一种绘图语言可以将我们想要绘制的UML图以语言的方式描述出来。当然我们用的是自然语言,PlanUML则是一种编程语言,可以看成是一种UI语言。

生成流程

  1. 精准使用自然语言描述你的需求
  2. 使用ChatGPT生成PlanUML代码
  3. 最后使用plantuml网站快速生成对应UML图便可以

示例

我们就以描述一个绘制的工厂模式架构设计图为例

精准描述比如以下示例:

prompt语句

1. Client(客户端):客户端代码首先与工厂类进行交互,请求创建一个产品对象。客户端不需要了解具体的产品如何创建,它只需知道如何通过工厂获取所需的产品。
2. Factory(工厂抽象类/接口):工厂类是一个抽象类或接口,它声明了一个用于创建产品对象的抽象方法。这个方法通常是一个工厂方法,其返回类型为产品对象的抽象类型。
3. ConcreteFactory(具体工厂类):具体工厂类是实现工厂接口的类,它负责实现工厂方法以创建具体的产品对象。当客户端请求创建产品对象时,具体工厂类将根据请求返回相应的具体产品对象。
4. Product(产品抽象类/接口):产品类是一个抽象类或接口,它定义了产品对象的通用接口。具体的产品类将实现这个接口以提供具体的产品功能。
5. ConcreteProduct(具体产品类):具体产品类是实现产品接口的类,它是工厂创建的对象实例。具体产品类负责实现产品接口定义的方法,并提供产品的具体功能。
请将以上工厂模式的架构设计生成PlanUML代码

将以上的内容发给ChatGPT,生成PlanUML语句,如下图:

@startuml
interface Product {
    + method()
}

class ConcreteProduct {
    + method()
}

interface Factory {
    + createProduct(): Product
}

class ConcreteFactory {
    + createProduct(): Product
}

class Client {
    + main()
}

Client -> Factory: 请求创建产品对象
Factory <|.. ConcreteFactory
Factory <.. Client: 使用工厂获取产品对象
Factory -> Product: 创建产品对象
Product <|.. ConcreteProduct
@enduml

最后生成UML

进入plantuml网站,输入语句如下图:

在这里插入图片描述

最后生成UML图为

在这里插入图片描述

  • 12
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值