【问题标题】:Void-returning functions in UML sequence diagramsUML 序列图中的空返回函数
【发布时间】:2011-02-14 20:07:38
【问题描述】:

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

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

【问题讨论】:

  • 不明白为什么返回减去的值会绕过系统。关于 void thingy: void 只是一个值,你处理和建模它就像你会返回一个 boolen 或 errorcode 或任何其他对象一样。方法返回 void 并不意味着“即发即弃”

标签: oop uml sequence-diagram


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-26
    • 2011-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多