如果uml序列图中箭头上写的方法(与java代码相关)是对象的方法,那么箭头从哪里来或到哪里去,是否有任何规则? 这是否取决于箭头的类型或其方向,或者根本没有确切的规则?非常感谢。
最佳答案
是的,有规则。您特别询问“写在箭头上的方法”,因此我将坚持使用“方法”(在 UML 术语中称为“操作”),尽管也可以提及信号。
对于方法,有两种箭头类型:
- 请求箭头:从调用者到被调用者的箭头,带有实线和实心箭头(如果是异步调用,则为空心箭头)。
- 回复箭头:从被调用者到调用者的箭头,位于方法返回点,带有虚线和空心箭头。
如果是请求箭头,箭头的标签显示箭头目标的方法之一的名称。如果是回复箭头,标签会显示箭头来源的方法之一。
您可以选择仅绘制请求箭头而忘记回复箭头。
这些箭头标签的语法在 UML 规范的第 17.4.4 节中指定。
请求箭头的标签具有以下语法:
消息名称是调用的方法的名称。示例:
如果您愿意,可以省略参数,只写 requestUniqueId
。
回复箭头的标签具有以下语法:
消息名称是刚刚结束的方法的名称。示例:
如果您不想在图表中显示返回值,您也可以绘制不带标签的回复箭头。
关于java - 规则,哪个对象的方法写在 UML 序列图中的箭头上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69014338/