类图生成器:用文字描述,得到 UML 类图

描述系统里的对象和它们的关系。AI 画出带属性和方法的类,以及继承、组合和多重性,生成可编辑的 Draw.io 文件。

0/2000

试试示例

免费预览,无需注册。只有解锁可编辑文件时才需支付 $1.99。

写代码之前,先把模型画出来

类图展示面向对象系统的组成:有哪些类、每个类保存什么、能做什么,以及它们之间的依赖关系。类图生成器根据你的描述生成一份整洁的 UML 初稿,方便继续完善。

属性和方法

每个类都有合理的字段和操作,带类型和可见性标记:+ 公有、- 私有、# 受保护。

正确的关系箭头

继承、接口实现、关联、聚合、组合和依赖,各自使用对应的 UML 箭头。

可在 Draw.io 编辑

类是真实的 Draw.io UML 图形,加字段、挪位置几秒钟就能完成,不用重画。

一段话生成的类图

下面每个示例都由类图生成器根据一段简短描述生成,没有手工调整布局。

三个步骤

如何用文字生成类图

类图生成器大约一分钟就能把一段描述变成 UML 类图。

1

描述类

写下系统包含什么、各部分如何关联,或者从按钮上方的示例开始。

2

查看免费预览

AI 画出类和关系,并显示带水印的预览图供你检查。

3

解锁并编辑

解锁可编辑的 Draw.io 文件,在在线编辑器里或用 AI 修改后下载。

指南

怎样从描述得到一张好的类图

类图的作用、描述方法,以及如何检查结果。

类图表达什么

UML 类图是面向对象系统的静态视图。每个方框是一个类,分三栏:类名、保存的属性和提供的操作。方框之间的连线表示类之间的关系,两端的数字表示有多少个对象参与。

它是软件设计课程里最常要求的图,也是团队写代码或评审设计前最常画的图。类图生成器省掉画框和对齐这些费时的工作,让时间花在决定类该怎么设计上。

怎样描述你的业务

写出主要的事物和它们的联系:“一个顾客下多个订单”“一个订单包含多个订单项”“支付可以是银行卡或 PayPal”。这些句子告诉模型有哪些类、多重性的方向,以及继承应该放在哪里。

说明哪些是强拥有关系,也就是部分不能脱离整体存在,它们会画成组合。已知的关键字段或方法可以列出来,否则会自动补上合理的内容。一张图只画系统的一个部分,结果会更清楚,其余部分之后可以用 AI 修改补充。

检查生成结果

先看箭头。空心三角表示继承,应该指向父类。实心菱形是组合,位于整体一端;空心菱形是聚合。普通开放箭头是关联,虚线箭头是依赖。

然后把多重性读成句子,比如“一个顾客有零个或多个订单”。读起来不对,就在编辑器里改,或者让 AI 修正。最后检查可见性:字段通常是私有的,方法通常是公有的。

类图和 ER 图

类图和 ER 图看起来相似,但回答的问题不同。类图描述代码中的对象和行为,包括方法和继承;ER 图描述存储的数据,有表、主键和外键,没有方法。

数据库作业通常要 ER 图,面向对象设计通常要类图。本站的 ER 图生成器负责数据这一侧,两者都可以从同一段描述生成 Draw.io 文件,命名也能保持一致。

为什么用这个类图生成器

适合想快速得到正确 UML 初稿、又不想和画图工具较劲的学生、开发者和架构师。

用自然语言描述

像给队友讲解业务那样描述,AI 会找出类、字段和关系。

合理的默认内容

描述比较简略时,类图生成器会补上常见的属性和方法,比如 id、名称和 getter。

抽象类和接口

在描述里注明抽象类或接口,图中会标上 «abstract» 或 «interface»,实现接口的类用虚线箭头连接。

先免费预览

付费前先看带水印的预览图,模型正确再解锁可编辑文件。

解锁后用 AI 修改

比如说“给 Order 加一个折扣方法”,图就会在编辑器里更新。

支持多种语言

可以用中文、英文、印尼语、西班牙语等描述;需要英文类名可以在描述里说明。

常见问题

类图生成器常见问题

关于画法、价格、编辑和准确性的解答。

1

类图生成器免费吗?

带水印的预览图免费,每天最多 3 次。解锁可编辑的 Draw.io 文件需要 1 个积分,或者不注册直接单次付费。

2

能根据代码生成类图吗?

可以粘贴类、字段和方法的简要说明,或者类名及其关系。源码很长时,先概括一下效果更好。

3

会画哪些关系?

继承、接口实现、关联、聚合、组合和依赖,都使用标准 UML 箭头,并在两端标注多重性。

4

生成后还能修改吗?

可以。解锁后的文件在 Draw.io 编辑器中打开,可以手动修改,也可以让 AI 修改。

5

一张图能放多少个类?

描述最多 2,000 个字符,通常是 5 到 15 个类。系统较大时,一次生成一个部分。

6

准确度够交作业吗?

它能生成整洁、标准的初稿。提交前请对照课程要求检查箭头类型和多重性。

7

可以用中文描述吗?

可以。标签跟随你使用的语言;需要英文类名和方法名可以在描述里说明。

8

可以导出哪些格式?

你会得到 .drawio 文件,Draw.io 可以导出 PNG、JPG、SVG 和 PDF,本站还能把它转成 PPT。

现在就生成你的类图

用几句话描述你的业务,让类图生成器画出第一版。