UML之对象图

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

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

       UML之对象图

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

      UML之对象图

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

      UML之对象图

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

      UML之对象图

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

      UML之对象图

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

      UML之对象图

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

     UML之对象图

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

      UML之对象图

      其次,操作员的对象图:

      UML之对象图

     最后,管理员的对象图:

     UML之对象图

      

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

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



UML之对象图

上一篇:java字符操作获取汉字的拼音以及其它经常使用工具


下一篇:marks学习2