静态图—类图、包图、对象图(2)

上篇博客总结了类图:http://blog.csdn.net/wang18631061452/article/details/50017825,紧接着总结第二篇对象图,那么什么是对象图?与类图有什么联系或不同吗?

知识体系

静态图—类图、包图、对象图(2)_第1张图片

概念

对象图(object diagram): 表示一组对象和它们之间的联系。对象图是一个系统的详细状态在某一时刻的快照。

对象图实质上是对象类图的实例,或者交互图静态部分的实例。对象图有时也称为实例图(Instance diagram)

特性

对象(object)是类的实例(Instance),用于模型化的实体。对象唯一的,可以标识的。每个对象都是不同的,即使它具有相同的属性。类是一般化,对象是个性化;类是抽象,对象是具体。

对象图的表示法

1.对象名:由于对象是一个类的实例,因此其名称的格式 对象名:类列表【状态列表】
对象名是一个文字串,为了和类名区分,必须带有下划线。
对象有下面三种表示形式:
(1)对象名:类名
对象名在前,类名在后,用冒号来连接。
(2):类名
    这种格式用于尚未给对象命名的情况,前面的冒号不能省略。称为匿名 对象名,如:学生;
(3)对象名
省略格式,即省略掉类名。
 如果只有对象名和冒号,则为孤立对象,如agent :

区别

类图中,包含类(class)、接口(Interface)、依赖(Dependency)关系、泛化(Generalization)关系、关联(Association)关系、实现( Realization)关系。
对象图,由对象(object)和链(Link)组成。
静态图—类图、包图、对象图(2)_第2张图片
类图与对象图的区别

类图

对象图

在类中包含三部分,分别是类名、类的属性和类的操作

对象包含两个部分:对象的名称和对象的属性

类的名称栏只包含类名

对象的名称栏包含“对象名:类名”

类的属性栏定义了所有属性的特征

对象的属性栏定义了属性的当前值

类中列出了操作

对象图中不包含操作内容,因为对属于同一个类的对象,其操作是相同的

类中使用了关联连接,关联中使用名称、角色以及约束等特征定义

对象使用链进行连接,链中包含名称、角色

类代表的是对对象的分类所以必须说明可以参与关联的对象的数目

对象代表的是单独的实体,所有的链都是一对一的,因此不涉及到多重性。

属性

对象由实线矩形框 表示,里面的分隔框含有该对象的属性值。

阅读对象图

1.首先找出所有的类2.按类归纳属性,通过关联确定含义

绘制对象图

1.在use case 视图中创建协作图(collaboration Diagram)
使用object link 图标 ,建立对象之间的关联


你可能感兴趣的:(区别,类图,对象图)