UML对象

UML对象,类定义了对象可以执行的各种行为。但是,在面向对象的系统中,行为的执行者是对象,而不是类,因此顺序图通常描述的是对象层次,而不是类层次。

1.对象的定义
对象可以是系统的参与者或者任何有效的系统对象。顺序图中的每个对象显示在单独的列中,对象标识符为带有对象名称的矩形框。
对象在列中的位置表示了对象的存在方式。

  • 若对象放置在消息箭头的末端,其垂直位置显示了这个对象第一次生成的时间,表示对象是在交互过程中,由其他对象创建。
  • 若对象标记符放置在顺序图的顶部,表示对象在顺序图的第一个操作之前就存在。

顺序图中对象的标记符如下图所示。
UML对象

对象有以下3种命名方式。

  • 第一种方式包括类名和对象名,表示为对象名+冒号+类名。
  • 第二种方式只显示对象名。
  • 第三种方式只显示类名,表示该类的任何对象,表示为冒号+类名。

一个对象实际上可以代表一组对象,是某个应用、子系统或同类型对象的集合。例如,顺序图的元素第1个图中的购物系统,代表了搜索、选货、发货等,是主系统;而商品信息系统只提供信息资源的显示,相当于数据库。

2.对象的创建和撤销
对象的创建有几种情况,在前面讲述对象生命线时曾经说过,对象可以放置在顺序图的顶部,如果对象在这个位置上,那么说明在发送消息时,该对象就已经存在;如果对象是在执行的过程中被创建的,那么它应该处在图的中间部分。

创建这种对象标记符,如下图中的示例所示。创建一个对象的主要步骤是发送一个create消息到该对象。对象被创建后就会有生命线,这与顺序图中的任何其他对象一样。创建一个对象后,就可以像顺序图中的其他对象那样来发送和接收消息。
UML对象

对象可以被创建和删除,删除对象需要发送destroy消息到被删除对象。要想说明某个对象被销毁,需要在被销毁对象的生命线最下端放置一个”×”字符。

有许多种原因需要在顺序图的控制流中创建和撤销对象。例如,经常用来提醒或提示用户的消息框。在用户操作有误或操作已完成时,需要创建一个对象向用户显示提示消息框,之后由用户确认并销毁该消息框。如上图所示,当用户登录失败后,将创建一个错误提示对象,以提示用户登录错误。

对象的创建和撤销同样用于提示用户操作完成或注册成功等,通常由用户确认关闭,在关闭的同时删除了提示对象。

酷客网相关文章:

赞(0)

评论 抢沙发

评论前必须登录!