-
什么是类图?
Table of Contents hideUML 类图 是用于构建和可视化面向对象系统的图形符号。 统一建模语言 ( UML ) 中的类图是一种静态结构图,通过显示系统的以下内容来描述系统的结构:
- 类,
- 它们的属性(或属性),
- 操作(或方法),
- 以及对象之间的关系。
什么是类?
类是对象的蓝图。对象和类齐头并进。我们不能只谈一个而不谈另一个。面向对象设计的重点不是关于对象,而是关于类,因为我们使用类来创建对象。所以一个类描述了一个对象将是什么,但它不是对象本身。
事实上,类描述了对象的类型,而对象是类的可用实例。每个对象都是从同一组蓝图构建的,因此包含相同的组件(属性和方法)。标准含义是对象是类和对象的实例——对象具有状态和行为。
例子
狗有状态——颜色、名字、品种以及行为——摇摆、吠叫、进食。对象是类的一个实例。
UML 类表示法
类表示封装状态(属性)和行为(操作)的概念。每个属性都有一个类型。每个 操作 都有一个 签名。 类名是 唯一的强制性信息。
班级名称:
- 类的名称出现在第一个分区中。
类属性:
- 属性显示在第二个分区中。
- 属性类型显示在冒号之后。
- 属性映射到代码中的成员变量(数据成员)。
类操作(方法):
- 操作显示在第三个分区中。它们是班级提供的服务。
- 方法的返回类型显示在方法签名末尾的冒号之后。
- 方法参数的返回类型显示在参数名称后面的冒号后面。操作映射到代码中的类方法
类可见性
类中属性和操作名称前的 +、- 和 # 符号表示属性和操作的可见性。
- + 表示公共属性或操作
- – 表示私有属性或操作
- # 表示受保护的属性或操作
参数方向性
操作(方法)中的每个参数都可以表示为 in、 out 或 inout ,它们指定了其相对于调用者的方向。此方向性显示在参数名称之前。
类图的透视图
视角的选择取决于您在开发过程中走了多远。例如,在制定 领域模型的过程中,您很少会超越 概念视角。 分析模型 通常具有 概念和规范观点的混合。 设计模型 开发通常会从高度强调 规范视角开始,然后演变为 实现视角。
可以从不同的角度解释图表:
- 概念:表示领域中的概念
- 规范:重点是软件中抽象数据类型(ADT)的接口
- 实现:描述类将如何实现它们的接口
视角会影响要提供的细节数量和值得呈现的关系类型。正如我们上面提到的,类名是唯一的强制性信息。
类图是一种中心建模技术,几乎贯穿所有面向对象的方法。该图描述了系统中对象的类型以及它们之间存在的各种静态关系。
关系
重要的关系主要有以下三种:
- 关联 ——表示类型实例之间的关系(一个人为一家公司工作,一家公司有多个办公室。
- 继承 — 用于 OO 的 ER 图最明显的补充。它与 OO 设计中的继承有直接的对应关系。
- 聚合 — 聚合,一种面向对象设计中的对象组合形式。
类图示例:GUI
类图也可能附有类或关系的注释。
免费的 UML 软件工具
在本文中,我介绍了两个 UML 工具:
- Visual Paradigm Community Editon (FREE) 是一个 具有特征建模功能的桌面 UML 工具。(可能会更新到商业版)
- 用于一般 uml 和其他图表绘图的 Visual Paradigm Online。
30个类图示例
- 在线类图软件中可编辑的免费类图示例和模板:Visual Paradigm Online。
- 使用模板作为起点来创建您自己的类图。
- (点击立即编辑类图示例)
为方便起见,以下示例在 Visual Paradigm Online 中设置。无需配置或安装即可直接试用,玩得开心!
其他推荐读物