UML之对象图

简介:        对象图对包含在类图中的事物的实例建模,对象图显示了在某一时间点上一组对象以及他们之间的关系。对象图用于对系统的静态设计视图或静态交互视图建模,这包括对某一时刻的系统快照建模,表示出对象集、对象的状态以及对象之间的关系。

       对象图对包含在类图中的事物的实例建模,对象图显示了在某一时间点上一组对象以及他们之间的关系。对象图用于对系统的静态设计视图或静态交互视图建模,这包括对某一时刻的系统快照建模,表示出对象集、对象的状态以及对象之间的关系。

      举个简单的例子,我们大家都有看足球竞赛的经验,足球竞赛是一种极其简单的运动,即一群人在一块地上疯狂地追逐一个白色的球,在电视机前的我们,只是比较模糊的观看着运动员的踢球状态,难以察觉到细微之处和每个运动员特有的踢球风格。这个时候,从对象的角度来说,我们可以把运动暂停一下,就可以区分出各个球员,并显现出一幅与前者很不相同的比赛画面。不再是一群人,现在能够区分出前锋、前卫和后卫。更深一步地,可以明白这些球员如何协作,他们用怎样的策略去守门、运球、抢球和进攻。好了,现在我们一起来学习一下对象图的相关内容,首先我们来了解一下对象图这一章的主要内容:

       

      首先,我们来了解一下类的概念以及类具有哪些特征:

      

      通过了解,我们知道类和对象之间有着微妙的关系,接下来,我们就一起来比较一下类和对象:

      

      说到类和对象,我们很容易想到类图和对象图,我们以车为例,画一个类图:

      

     我们知道,车可以抽象成一个类,轮子和引擎属于车的一个对象,再以车为例子,看看她的对象图又是如何的呢:

      

      那么,我们到底如何绘制对象图呢?以及如何阅读对象图呢?见下图:

      

     每个图,都有自己存在的意义,以及自己的价值,那对象图具体在那些方面有着重要的应用:

     

       接下来,以机房收费系统为例,机房收费系统中有三个对象分别是一般用户,操作员和管理员,我们可以把这三个抽象成一个类,每一个都具有增删改查的方法,在这里,我把增删改查也抽象成了一个类,首先,我们来看一般用户的对象图:

      

      其次,操作员的对象图:

      

     最后,管理员的对象图:

     

      

       对象图是类图的实例,几乎使用与类图完全相同的标识,他们的不同点在于对象图显示类的多个对象实例,而不是实际的类。由于对象存在生命周期,因此对象图只能在系统某一时间段存在。

       对象图用来描述系统的各个对象在某一时刻的状态,对象图和类图一样都是静态结构图,他们是从实际的或原型化的场景去表达,对象图显示了某一时刻对象与对象的关系。一个对象图可以看作类图的特殊用例,类图中的关系同样适用在对象图中。可以这样理解,对象图就是类图的实例,对象图中的元素在类图中都可以找到,只是把类图中的类元素换成对象即可。而类图中类元素之间的关系,在对象图中同样适用。UML之旅,未完,待续......



目录
相关文章
|
4月前
UML-类图和对象图
UML-类图和对象图
57 0
|
9月前
|
uml
UML基础与应用之对象图
UML基础与应用之对象图
99 0
|
uml
UML—对象图
一,什么是对象图?              在UML中,类图描述的是系统的静态结构和关系,而交互图描述系统的动态特性。在跟踪系统交互过程中,往往会涉及到系统交互过程的某一瞬间交互对象的状态,但系统类图和类图都没有进行描述。
908 0
|
uml
UML——对象图
  对象图(object diagram)是描述参与交互的各个对象在交互过程中某一时刻的状态。前面介绍过类图,而对象图可以看成是类图在某一时刻的实例。
601 0
|
uml 测试技术
UML面向对象分析与建模-【4】类图和对象图
一、概述 UML的类图和对象图表达的是对象模型的静态结构方面。 类图描述的是一种静态关系,在系统的整个生命周期都是有效的。通过分析问题域和用例,就可以得到相关的类,然后再把逻辑上相关的类封装成包。
1485 0
|
3天前
|
uml
UML之类图
UML之类图
20 1
|
6月前
|
uml
IDEA使用插件绘制UML类图+PlantUML语法讲解
IDEA使用插件绘制UML类图+PlantUML语法讲解
272 0
|
3月前
|
设计模式 数据可视化 程序员
软件设计模式:UML类图
软件设计模式:UML类图
|
1月前
|
存储 Java uml
Java-UML类图简介
Java-UML类图简介
18 0