6

我在下图中看到的序列模型存在问题,特别是 System 对象正在创建新数字的地方。在这种情况下,不需要返回消息,因为 System 和 Number 中的函数 SaveInput(n) 是程序该部分的行尾,但除非我包含一个,否则建模者会重新塑造我的图表进入我在这里上传的另一个,我看不到如何安排消息,以便我的程序按照我想要的方式工作,而不包括从 Number 到 System 的返回消息(没有名字的消息),因为函数 SaveInput() 都返回一个 void。

应该如何在序列图中处理返回 void 的函数以使其行为正确?我已经打开了消息属性并将其明确定义为返回 void,但这并没有帮助。

在此处输入图像描述 在此处输入图像描述

4

1 回答 1

12

当 A 在 B 中调用操作 b 时,从 B 到 A 的“返回”箭头表示操作 b 已完成执行。这并不意味着作为返回消息的一部分,您必须返回一个值,它仅表示执行已完成,您可以继续处理下一条消息。在视觉上,大多数工具也使用这些返回消息来管理对象的生命条。

于 2011-02-15T06:43:36.543 回答