UML 类图
类图是一种静态图,它表示应用程序的静态视图。类图不仅用于可视化、描述和文档化系统的不同方面,还用于构建软件应用的可执行代码。
类图描述了一个类的属性和操作,以及对系统施加的约束。类图被广泛应用于面向对象系统的建模,因为它们是唯一可以直接与面向对象编程语言进行映射的UML图。
类图显示了一组类、接口、关联、协作和约束,也被称为结构图。
类图的目的
类图的目的是建模应用程序的静态视图。类图是唯一能够直接与面向对象语言进行映射的图,在构建过程中被广泛使用。
UML图,如活动图、序列图,只能给出应用程序的时序流程,而类图有些不同。它是程序员社区中最常用的UML图。
类图的目的可以总结如下:
如何绘制类图
类图是用于构建软件应用程序的最常用的UML图。学习类图的绘制过程非常重要。
绘制类图时有很多要考虑的属性,但在这里将从高层次的视图考虑图表。
类图基本上是系统静态视图的图形表示,并表示应用程序的不同方面。一组类图表示整个系统。
绘制类图时应记住以下几点:
下面的图表是应用程序的一个订单系统的示例。它描述了整个应用程序的一个特定方面。
- 首先,订单和客户被认定为系统的两个元素。它们之间存在一对多的关系,因为一个客户可以有多个订单。
-
订单类是一个抽象类,它有两个具体类(继承关系)SpecialOrder和NormalOrder。
-
这两个继承类都有Order类的所有属性。此外,它们还有额外的函数,如dispatch()和receive()。
考虑到上述所有要点,下面已经绘制了类图。
在哪里使用类图
类图是一种静态图,用于模拟系统的静态视图。静态视图描述了系统的词汇。
类图也被认为是组件和部署图的基础。类图不仅用于可视化系统的静态视图,而且还用于构建任何系统的向前和向后工程的可执行代码。
通常,UML图没有直接映射到任何面向对象的编程语言,但类图是个例外。
类图清楚地显示了与面向对象语言(如Java,C++等)的映射。根据实际经验,类图通常用于构建目的。
简而言之,可以说类图用于−
-
描述系统的静态视图。
-
显示静态视图元素之间的协作。
-
描述系统执行的功能。
-
使用面向对象语言构建软件应用程序。