类图
Loading chart...
类图配置
类数据
定义具有属性和方法的类,然后创建它们之间的关系以可视化您的UML类结构。
类
ID: animal
ID: duck
ID: fish
关系
ID: rel1
ID: rel2
图表设置
交互设置
免费在线类图生成器
什么是类图?
类图是一种UML(统一建模语言)图,通过展示系统中的类、属性、方法及其相互关系来描述面向对象系统的结构。软件工程师和架构师使用类图在开发前或开发过程中设计、记录和沟通代码库的组织方式。它能将继承、组合、聚合等抽象的面向对象概念直观呈现,便于团队讨论。无论是规划新系统、审查现有架构,还是向团队解释代码结构,类图都是理想的工具。
主要特性
1
完整的UML关系支持
支持继承、组合、聚合、关联、依赖和实现等全部八种标准UML关系类型。
2
类成员编辑器
可定义属性和方法,支持可见性修饰符(public、private、protected、package)、数据类型、返回类型以及静态或抽象标志。
3
构造型标签
将类标记为接口、抽象类、枚举或服务,准确反映图中的面向对象语义。
4
基数标注
使用基数符号(1、0..1、1..*、*)标注关系,精确描述每段关系中参与实例的数量。
5
缩放与平移
内置缩放和平移控件,轻松浏览大型类图,确保复杂的多类系统在任何比例下都清晰可读。
6
AI智能生成
用自然语言描述您的系统,AI将自动构建类结构,包括类、成员和关系。
适用场景
面向对象软件的设计与规划
为新成员记录现有代码库
以ORM方式可视化数据库架构
教学或学习面向对象概念与模式
设计模式图解(MVC、观察者、工厂)
API契约与领域模型审查
使用时机
- 设计新系统时,需要在编写代码前与团队就类职责达成共识
- 希望记录现有类之间的关系,帮助新开发者快速上手
- 向非技术干系人解释面向对象模式(如继承层次或组合链)
- 需要以实体及其关系的形式可视化数据库架构
- 审查新增或重构类的Pull Request,希望获得可视化对比
- 准备技术文档或软件架构提案
常见错误
- !在每个类上列出所有方法和属性——只包含与所要传达的关系或设计决策相关的成员
- !混淆组合与聚合——组合意味着子对象不能脱离父对象独立存在,而聚合则可以
- !在应使用组合的地方使用继承——除非存在真正的'is-a'关系,否则优先选择组合
- !省略基数标注——缺少1..*或0..1注释会让读者只能猜测多重性
- !将所有内容画成一张大图而不是拆分为以领域为中心的子图——类超过15个左右时大图将变得难以阅读
- !接口和抽象类缺少构造型标签——读者会默认所有类都是具体类
相关工具
使用这些工具创建类似图表