UML总结之对象图

       对象图描述的是系统在某一特定时间点上的静态结构,是类图的实例和快照,即类图中的各个类在某一时间点上的实例及其关系的静态写照。

       对象图中包含对象和链,其中对象是类的特定实例,链是类之间关系的实例,表示对象之间的特定关系。对象图所建立的对象模型描述的是某种特定的情况,而类图所建立的模型描述的是通用的情况。类图和对象图的区别如下图所有。

                

        对象图作为系统在某一时刻的快照,是类图中的各个类在某一个时间点上的实例及其关系的静态写照,可以通过以下几个方面来说明它的作用。表示快照中的行为。一是通过一系列的快照,可以有效表达实物的行为。二是说明复杂的数据结构。对于复杂的数据结构,有时候很难对其进行抽象。使用对象描绘对象之间的关系可以帮助我们说明复杂的数据结构某一时刻的快照,从而有助于对复杂数据结构的抽象。

        对象是类的实例,创建对象通常可以从两种情况来观察:第一种情况是将对象作为一个实体,它在某个时刻有明确的值;另一种情况是作为一个身份持有者,不同时刻有不同的值。一个对象在系统的某一个时刻应当有其自身的状态,通常这个状态使用属性的赋值,或分布式系统中的位置来描述对象,并通过链和其他对象相联系。

       对象可以通过声明的方式拥有唯一的句柄引用,句柄可标识对象和提供对对象的访问,代表了对象拥有唯一的身份。对象通过唯一的身份与其他对象相联系,彼此交换消息。

       由于对象是类的实例。对象的表示符号是用于类相同的符号作为描述符,但对象图使用带有下划线的实例名与类图区分开来。顶部显示对象名和类名,并以下划线标识。语法为“对象名:类名”,底部包含属性名和值得列表。在Rational Rose中,不显示属性名和值得列表。但可以显示对象名称和类名,并且对象的符号图形与类图中的符号图形类似。  

        对象图中的链:链是两个或多个对象之间的独立连接,是关联的实例。通过链可以将多个对象连接起来,形成一个有序表,称为元祖。对象必须是关联中相应的位置处类的直接或间接实例。一个关联不能有来自同一关联的迭代连接,即两个相同对象引用元组。

       链可以用户导航,连接一端的对象可以得到另一端的对象,也就是可以发送消息(或称通过联系发送消息)。如果连接对目标方向有导航性,这一过程就是有效的。如果连接是不可以导航的,访问可能是有效或无效,但消息发送通常是无效的。

     


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 17
    评论
评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值