java - 规则,哪个对象的方法写在 UML 序列图中的箭头上?

标签 java methods uml sequence-diagram

如果uml序列图中箭头上写的方法(与java代码相关)是对象的方法,那么箭头从哪里来或到哪里去,是否有任何规则? 这是否取决于箭头的类型或其方向,或者根本没有确切的规则?非常感谢。

最佳答案

是的,有规则。您特别询问“写在箭头上的方法”,因此我将坚持使用“方法”(在 UML 术语中称为“操作”),尽管也可以提及信号。

对于方法,有两种箭头类型:

  1. 请求箭头:从调用者到被调用者的箭头,带有实线和实心箭头(如果是异步调用,则为空心箭头)。
  2. 回复箭头:从被调用者到调用者的箭头,位于方法返回点,带有虚线和空心箭头。

如果是请求箭头,箭头的标签显示箭头目标的方法之一的名称。如果是回复箭头,标签会显示箭头来源的方法之一。

您可以选择仅绘制请求箭头而忘记回复箭头。

这些箭头标签的语法在 UML 规范的第 17.4.4 节中指定。

请求箭头的标签具有以下语法:

syntax of request

消息名称是调用的方法的名称。示例:

example of request

如果您愿意,可以省略参数,只写 requestUniqueId

回复箭头的标签具有以下语法:

syntax of reply

消息名称是刚刚结束的方法的名称。示例:

example of reply

如果您不想在图表中显示返回值,您也可以绘制不带标签的回复箭头。

关于java - 规则,哪个对象的方法写在 UML 序列图中的箭头上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69014338/

相关文章:

java - MockHttpServletRequest 忽略设置字段,我该如何解决这个问题?

java - 我应该如何在 Spring Integration 中构建消息?

java - 为什么java不让我调用这个 protected 函数

uml - 序列图与用例图

UML 片段阻止进一步执行?

java - Android:如何在android中下载文件?

java - 搜索每条记录具有多个值的类数组

Java:同一个类中的静态方法调用的 self

java - 用于从现有代码创建大型 Java 类图的 Eclipse 插件

Java - 返回值是否会破坏循环?