UML序列图中的无返回函数

7
我在下面的图表中看到了一个序列模型问题,具体涉及System对象创建新数字时的情况。在这种情况下,由于SaveInput(n)函数在System和Number中都是程序部分的末端,所以不需要返回信息。但是,如果我不包括一个返回信息,建模器会将我的图形重塑为我上传的另一个图形,并且我无法想象如何排列消息,使得我的程序能够按照我的意愿运行而不包括从Number到System的无名称返回信息,因为这两个函数SaveInput()都返回void。
应该如何处理返回void的函数,以便它们在序列图中正确执行?我已经打开了消息属性并明确将其定义为返回void,但这并没有帮助解决问题。
请参考以下两个图片:enter image description hereenter image description here

1
不明白为什么返回的减法值会绕过系统。关于 void:void 只是一个值,你可以像处理和建模布尔值、错误代码或任何其他对象一样处理它。一个方法返回 void 并不意味着“点火并忘记”。 - rene
1个回答

13

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接