1. 什么是对象图
对象图是表示在某一时刻一组对象以及它们之间关系的图。对象图可以看作是类图在系统某一时刻的实例。对象图作为系统在某一时刻的快照,是类图中的各个类在某一时间点上的实例及关系的静态写照。
对象图是类图的实例,几乎使用与类图完全相同的标识。他们的不同点在于对象图显示类的多个对象实例。
对象与类的区别
(1). 对象是一个存在于时间和空间中的具体实体,而类是一个模型,该模型抽象出对象的“本质”:一组公共属性和一组公共方法。
(2). 类是静态的,对象是动态的;类是一般化,对象是个性化;类是定义,对象是实例;类是抽象、对象是具体 。
2. 对象图的作用
1). 对象图常用来描述业务或软件系统在某一时刻,对象的组成、结构和关系。
2). 说明复杂的数据结构。对于复杂的数据结构,有时候很难对其进行抽象成类表达之间的交互关系。使用对象图描绘对象之间的关系可以帮助我们说明某一时刻的复杂的数据结构,从而有助于对复杂数据结构的抽象。
3). 表示每个对象之间的行为。通过一系列的对象图,可以有效的表达事物行为。
4). 举例说明数据/对象结构。
3. 对象图的事物
组成对象图的元素有:对象、链、注释、约束。
4. 对象图的建模过程
1). 确定参与交互的各个对象的类,可以参照相应的类图和交互图。
2). 确定类之间的关系,如依赖、泛化、关联和实现。
3). 针对交互在某特定时刻各对象的状态,使用对象图为这些对象建模。
4). 建模时,系统分析师要根据建模的目标,绘制对象的关键状态和关键对象之间的连接关系。
5. 例子
公司的架构简单对象图如下