UML 类图生成器

类图是面向对象设计章节的标配。三段式编辑框(类名 / 属性 / 方法)加上继承关联连线,比在 Word 里手绘快得多。

hajimicode.cn
UML 类图生成器操作界面

三段式类框

类名 / 属性 / 方法分区编辑

六种关系

继承、实现、关联、聚合、组合、依赖

代码骨架

按类图生成 Java / Python 类

可见性标注

+、-、# 直接输入

产品能力

1

三段式类框

类名、属性、方法分区编辑,可见性符号 +、-、# 直接输入。

2

关系齐全

继承、实现、关联、聚合、组合、依赖六种关系箭头规范。

3

自动生成代码

按类图生成 Java / Python 类骨架,实现前先对齐设计。

UML 类图生成器功能面板

使用步骤

  1. 1

    添加类并填写属性方法

  2. 2

    连接继承与关联关系

  3. 3

    导出图片或生成代码骨架

详细介绍

类图是面向对象设计的核心

类图描述系统的静态结构:有哪些类、类有哪些属性和方法、类之间什么关系。它是详细设计章节分量最重的图,也是编码前最重要的设计产物。好的类图能直接指导代码结构,也是答辩时讲解「系统怎么设计的」的主要抓手。

类图是面向对象设计的核心(UML 类图生成器界面示意)

三段式类框与可见性

每个类用矩形框表示,分三段:类名(粗体居中)、属性列表、方法列表。可见性用符号标注:+ 表示 public,- 表示 private,# 表示 protected,下划线表示静态成员。属性写成「名称: 类型」的形式,方法写成「名称(参数): 返回类型」。抽象类名和抽象方法用斜体,接口用 «interface» 构造型标注。

三段式类框与可见性(UML 类图生成器界面示意)

六种关系怎么选

关系强度从强到弱依次是:组合(菱形实心,整体销毁则部分销毁)、聚合(菱形空心,部分可独立存在)、关联(实线箭头,成员引用)、依赖(虚线箭头,临时使用)。继承用空心三角箭头指向父类,实现接口用虚线空心三角。选关系的经验:整体管理部分的生命周期用组合(订单-订单项),否则用聚合(班级-学生);方法参数里用到的是依赖,成员变量里用到的是关联。

六种关系怎么选(UML 类图生成器界面示意)

适用场景

面向对象设计作业
毕业论文详细设计章节
软件工程课设文档

交稿前核对清单

按这份清单过一遍,能挡掉答辩时最常见的格式扣分点。

  • 核心业务类是否都画出
  • 可见性符号(+ - #)是否标注
  • 组合与聚合是否区分
  • 抽象类 / 接口是否用规范画法
  • 关系箭头方向是否正确
  • 类名是否与代码一致

常见问题

类图要画到什么程度?

核心业务类画完整(属性 + 方法),工具类、实体 DTO 可以只画类名或省略。本科毕设 8-15 个类覆盖主要结构即可,不要把所有类都堆上去。

属性和方法要写返回类型吗?

属性写「名称: 类型」,方法写「名称(参数): 返回类型」。格式统一即可,不必每个都写修饰符(public 等)除非需要强调可见性。

抽象类和接口怎么画?

抽象类名和抽象方法用斜体,或加 {abstract} 标注;接口用 «interface» 构造型,放在类框第一格。实现接口用虚线空心三角箭头。

组合和聚合怎么区分?

生命周期绑定的是组合(实心菱形):订单删除则订单项删除。可独立存在的是聚合(空心菱形):班级解散学生还在。选错不会被扣大分,但组合/聚合混用显得不严谨。

能生成代码吗?

可以按类图生成 Java / Python 类骨架(类名、属性、方法签名),实现逻辑自己补。适合设计先行的开发流程。

类图太大怎么办?

按包(package)拆图:领域模型一张、数据访问层一张、控制层一张。论文里放领域模型完整图,其他分图放附录。

免费开始使用 UML 类图生成器

图表交给工具,时间还给论文。

免费开始