一、整体
二、概念
对象图(ObjectDiagram)描述的是参与交互的各个对象在交互过程中某一时刻的状态。对象图可以看做是类图在某一时刻的实例。
在UML中,对象图的使用是与类图相同的符号和关系,因为对象就是类的实例。由于对象存在生命周期,因此对象图只能在系统某一个时间段内存在。
三、类图和对象图的区别
四、在项目开发中的作用
对象图作为系统在某一时刻的快照,是类图中的各个类在某一时刻点上实例及其关系的静态写照。
(1)说明复杂的数据关系。对于复杂的数据结构,有时候很难对其进行抽象成类表达之间的交互关系。使用对象描绘对象之间的关系可以帮助我们说明复杂的数据结构某一时刻的快照,从而有助于对复杂数据结构的抽象。
(2)表示快照中的行为。通过一系列的快照,可以有效表达事物的行为。
五、创建对象图
在Rational Rose中对象图的创建与创建类图相似,其中的一个区别是在对象名的下面要有下划线,且对象名的表示方法有三种:
a. 一般方法
b. 只有类名,冒号和下划线
说明建立的模型适用于该类的所有实例,这种表示方式称作匿名对象。
c. 只有对象名和下划线
隐藏了属性
六、例子
机房收费系统操作员对象图: