简介
统一建模语言(UML)中的对象图是一种静态结构图,用于展示系统在某一特定时刻的详细状态快照。它与类图类似,但侧重于类(对象)的实例及其关系。
关键概念
- 对象:以矩形表示,类似于类,但名称下划线以表示实例。
- 链接:对象之间的连接,表示关系。
- 属性:对象属性的具体值。
- 关联:连接对象的线条,展示它们之间的关系。
对象图中的组件

1. 对象与类
- 主框架:这是图中的中心对象。它很可能代表应用程序的主窗口或框架。
- 检查表单:此对象与
主框架相关联,并带有标记«边界»,表明它是用户界面的一部分。 - 检查控制器:此对象与
检查表单相关联,并带有标记«控制»,表明它负责检查功能的逻辑处理。 - 安全检查表单: 另一个与 相关的边界对象
主界面,可能表示安全检查的表单。 - 安全检查打印器: 此对象与 相关联
安全检查表单,并带有标记«控制»,表示它处理安全检查的打印逻辑。 - 安全检查: 此对象带有标记
«实体»,表示它代表与安全检查相关的数据或业务实体。 - 安全检查控制器: 此对象与 相关联
安全检查,并带有标记«控制»,表示它处理安全检查的逻辑。
2. 关系
- 关联: 连接对象的线条表示关联。例如,
主界面与 相关联检查员表单和安全检查表单. - 依赖关系: 箭头表示对象之间的依赖关系。例如,
检查表单依赖于检查控制器.
3. 构造型
- «边界»: 表示属于用户界面的对象。
- «控制»: 表示处理逻辑或控制流的对象。
- «实体»: 表示代表数据或业务实体的对象。
创建对象图的步骤
- 识别对象: 确定您想要建模的系统中的关键对象。这些是类的实例。
- 定义属性: 指定每个对象的属性及其在某一时刻的值。
- 建立链接: 绘制线条以显示对象之间的关系。使用箭头表示依赖关系或方向性关联。
- 添加构造型: 使用构造型对对象进行分类(例如,
«边界»,«控制»,«实体»). - 标记关联: 清晰地标记关联,以表明关系的性质。
附图示例分析
- 主窗口: 中心对象,很可能代表应用程序的主窗口。
- 检查表单: 与 关联的边界对象
主窗口,表示一个用于检查的表单。 - 检查控制器: 用于处理 逻辑的控制对象
检查表单. - 安全检查表单: 另一个与 关联的边界对象
主窗口,表示一个用于安全检查的表单。 - 安全检查打印机: 用于处理 打印逻辑的控制对象
安全检查表单. - 安全检查: 表示与安全检查相关的数据的实体对象。
- 安全检查控制器: 用于处理 逻辑的控制对象
安全检查.
结论
对象图提供了系统在特定时间状态的详细视图,展示了类的实例及其关系。它有助于理解系统的运行时结构以及对象之间的交互方式。附图展示了检查系统的典型配置,清晰地区分了边界对象、控制对象和实体对象。
参考文献
- 什么是对象图?
- 网址:https://www.visual-paradigm.com/guide/uml-unified-modeling-language/what-is-object-diagram/
- 本指南全面概述了UML对象图,解释了它们的目的以及它们与类图的区别。它还包含实用的示例和使用Visual Paradigm创建对象图的技巧1.
- UML中的对象图:连接类与实例的桥梁——Visual Paradigm指南
- 网址:https://guides.visual-paradigm.com/object-diagram-in-uml-bridging-the-gap-between-classes-and-instances/
- 本文讨论了UML中对象图的作用,它们与类图的关系,以及它们在软件开发过程中的应用。文中包含一个案例研究以说明这些概念2.
- 如何绘制对象图?
- 网址:https://www.visual-paradigm.com/support/documents/vpuserguide/94/2584/7191_drawingobjec.html
- 一份使用Visual Paradigm创建UML对象图的逐步指南。它涵盖了对象图的基础知识,并提供了详细的绘制说明3.
- 对象图——UML 2 图表——UML 建模工具
- 网址:https://www.visual-paradigm.com/VPGallery/diagrams/Object.html
- 本资源概述了UML 2中的对象图,解释了它们的目的以及它们在更广泛的UML框架中的位置。它包含示例和创建有效对象图的技巧4.
- UML中的类图与对象图对比——Visual Paradigm指南
- 网址:https://guides.visual-paradigm.com/class-diagrams-vs-object-diagrams-in-uml/
- 本指南对比了UML中的类图与对象图,解释了它们的区别以及何时使用每种类型。它提供了这些图表在软件建模中如何相互补充的见解5.
这些参考资料应能为理解和创建UML对象图提供坚实的基础。












