当程序员写技术文档时,为了直观展示系统设计效果,通常会使用UML图来表示,图形化的方式更能让我们理解和记忆。
类图作为一种常见的UML图,通常画复杂的类图,可能要花费1小时,甚至更久。而使用ChatGPT绘图,至少提效10倍以上,轻松卷死其他同行。
什么是类图
类图用来描述系统中类的属性和方法,以及类之间的关系。简单来说,类图就像一张软件蓝图,描述了构成软件不同部分的作用和相互关系。
类图主要包含以下元素:
-
类:通常用一个矩形表示。带有三个部分,最上面的部分显示类的名称,中间部分列出类的属性,底部列出类的方法。
-
关系:用于描述类之间的各种关系,主要有以下几种:
-
继承关系:用一条带空心箭头的线表示,箭头指向父类,表示一个类是另一个类的泛化。
-
关联关系:表示两个类之间的引用,可以是双向的或单向的,用一条简单的线表示。
-
聚合关系:是一种特殊的关联,用一个空心的菱形和一条线表示,菱形在主体端,表示一个对象是由多个部分组成。
-
组合关系:也是一种特殊的关联,用一个实心的菱形和一条线表示,菱形在主体端,表示一个对象包含另一个对象,后者的生命周期依赖于前者。
-
-
关联关系: