2.对象图的建模元素:对象object和链link
对象是类的特点实例,链是类之间关系的实例,表示对象之间的特点关系
3.对象图显示类的实例,而不是实际的类.由于对象存在生命周期,因此对象图也只能在系统某一时间段存在.
4. 同一个类图所对应的对象图可以有多个.多个对象图合在一起共同展示了随着时间的推移,在不同时间点系统的对象状态.
对象图的元素 对象、协作、注释、约束和包
链接把对象、协作和包连接在一起构成了一个图.
注释是对某些对象和包进行说明
约束是对某些对象和包进行限定
对象图的关系
关联是用来表示两个类之间的关系.链接是用来表示两个对象之间的关系.
双向链接实例:一条直线.表示,链接的两端对象都知道对象的存在,且都能访问对方的信息
单向链接:一条带箭头的直线表示.李世民知道李白的存在,且能访问李白,反之不然.
类图 |
对象图 |
在类中包含三部分,分别是类名/类的属性/类的操作 |
对象包含两个部分:对象的名称和对象的属性 |
类的名称栏只包含类名 |
对象的名称栏包含"对象名:类名",匿名对象的名称形式为":类名" |
类的属性栏定义了所有的属性的特征 |
对象的属性栏定义了属性的当前值,以用于测试用例和例子中 |
类中列出了操作 |
对象图中不包括操作内容,因为对属于同一个类的对象,其操作是相同的 |
类中使用了关联链接,关联中使用名称/角色/约束等特征定义 |
对象使用链进行链接,链中包含名称/角色 |
类代表的是对对象的分类所以必须说明可以参与关联的对象的数目 |
对象代表的是单独的实体,所有的链都是一对一的,因此不涉及到多重性 |
类是静态的,一般化的,定义,抽象 |
动态,个性化,实例,具体 |
清楚理解:对象图是由对象.对象图中的链接是用来链接对象.对象和链接两个要素,用于构造一个对象图
-- 确定对象 : 参考类图和交互图, 确定参与交互的对象;
-- 确定关系 : 确定类之间的关系, 例如 依赖, 泛化, 实现, 关联;
-- 交互建模 : 针对交互在某个特定时刻各个对象的状态, 使用对象图为这些对象建模;
-- 状态关系 : 系统分析师根据建模的目标, 绘制对象的 关键状态 和 关键对象 之间的连接关系;
下面是我绘制的一个机房收费系统中管理员的对象图
对象图和类图是最重要的静态模型.在分析和设计阶段创建.由分析人员/设计人员和代码实现人员开发.