UML - 类图
类图是静态图。 它代表应用程序的静态视图。 类图不仅用于可视化、描述和记录系统的不同方面,还用于构建软件应用程序的可执行代码。
类图描述了类的属性和操作以及对系统施加的约束。 类图广泛应用于面向对象系统的建模中,因为它们是唯一可以直接与面向对象语言进行映射的UML图。
类图显示类、接口、关联、协作和约束的集合。 它也称为结构图。
类图的用途
类图的目的是对应用程序的静态视图进行建模。 类图是唯一可以直接与面向对象语言进行映射的图,因此在构造时得到广泛使用。
UML图如活动图、序列图只能给出应用程序的序列流,但是类图有点不同。 它是编码器社区中最流行的 UML 图。
类图的目的可以概括为 −
应用静态视图分析与设计。
描述系统的职责。
组件和部署图的基础。
正向和逆向工程。
如何绘制类图?
类图是用于构建软件应用程序的最流行的 UML 图。 学习类图的绘制过程非常重要。
绘制类图时需要考虑很多属性,但这里将从顶层视图考虑该图。
类图基本上是系统静态视图的图形表示,代表应用程序的不同方面。 类图的集合代表了整个系统。
绘制类图时应记住以下几点 −
类图的名称应该能够有意义地描述系统的各个方面。
应提前确定每个元素及其关系。
每个类的职责(属性和方法)应该明确标识
对于每个类,应指定最少的属性数量,因为不必要的属性会使图表变得复杂。
只要需要描述图表的某些方面,就可以使用注释。 绘图结束时,开发人员/编码人员应该可以理解。
最后,在制作最终版本之前,应将图表绘制在普通纸上,并尽可能多次修改以使其正确。
下图是应用程序的订单系统的示例。 它描述了整个应用程序的一个特定方面。
首先,将订单和客户确定为系统的两个元素。 它们具有一对多的关系,因为一个客户可以有多个订单。
Order类是一个抽象类,它有两个具体类(继承关系)SpecialOrder和NormalOrder。
这两个继承类具有 Order 类的所有属性。 此外,它们还有额外的函数,如dispatch()和receive()。
考虑到上述所有要点,绘制了以下类图。

在哪里使用类图?
类图是静态图,用于对系统的静态视图进行建模。 静态视图描述了系统的词汇。
类图也被认为是组件图和部署图的基础。 类图不仅用于可视化系统的静态视图,还用于构建任何系统的正向和逆向工程的可执行代码。
通常,UML 图不直接与任何面向对象的编程语言映射,但类图是一个例外。
类图清晰地展示了与Java、C++等面向对象语言的映射。从实践经验来看,类图一般用于构造目的。
简而言之,类图用于 −
描述系统的静态视图。
显示静态视图元素之间的协作。
描述系统执行的功能。
使用面向对象语言构建软件应用程序。