概述
- 类图是面向对象系统建模中最常用和最重要的图,是定义其他图的基础。
- 类图是主要用来显示系统中的类、接口以及它们之间的静态结构和关系的一种静态模型。
- 类图不仅可用于可视化描述和记录系统的不同方面,也可以用于构建可执行代码的应用程序。
- 类图既可以描述类的属性和操作,也反映了对系统的约束。
目的
- 分析和设计应用程序的静态视图。
- 描述一个系统的责任。
- 基地组件图和部署图。
- 正向和逆向工程。
画类图的方法
- 画类图时需要牢记以下几点,
- 类图中的名称应该是有意义的描述,并且是面向系统的。
- 画类图前应先确定每个元素之间的关系。
- 类图中的每个类职责(属性和方法)应该清晰表明。
- 对于每个类的属性的最小数量应符合规定,不必要的属性将使图表复杂。
- 最后,在最终版本之前,图表应尽可能多次绘制在普通纸上,使其纠正和返工。
举个栗子
下图是一个二阶系统的一个应用程序的例子,它描述了整个应用程序的一个特定方面:
- 系统中的两个要素是所有订单和客户,他们之间是一对多的关系,因为一个客户可以有多个订单。
- Order类是一个抽象类,它有两个具体的类 SpecialOrder 和 NormalOrder。
- 两个继承类继承 Order 的所有属性。此外,它们具有额外的功能 dispatch() 和 receive()。
因此我们可以得到下面的类图。
类图的作用
- 描述系统的静态视图;
- 显示静态视图中的元素之间的协作;
- 显示系统执行的功能的描述;
- 构建软件应用面向对象的语言;