如何5分钟使用AI生成UML图
什么是UML
UML(Unified Model Language)是统一建模语言,是由一整套图表组成的标准化建模语言。可以用来对真实世界物理进行建模的标准标记,用图形方式表现典型的面向对象系统的整个结构。
程序员在设计时使用到UML来绘制相关图谱会节省大量时间。
使用ChatGPT生成PlanUML代码
PlanUML是是一种绘图语言可以将我们想要绘制的UML图以语言的方式描述出来。当然我们用的是自然语言,PlanUML则是一种编程语言,可以看成是一种UI语言。
生成流程
- 精准使用自然语言描述你的需求
- 使用ChatGPT生成PlanUML代码
- 最后使用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图为