如何在UML序列图中从构造函数中绘制调用?

Gab*_*yar 5 constructor uml sequence-diagram

我已经看到了多种方式来绘制构造,即像在这里尾巴在它们(函数调用),但更多的时候喜欢在这里没有尾巴,没有箭头返回(有时与标签<<create>>).

我知道UML1和UML2之间存在差异,我不确定这是否是其中之一,但无论哪种方式我都找不到任何关于如何从对象的构造函数表示方法调用的引用.

编辑:下面的示例Java代码.说入口点是foo().我很好奇的主要是如何绘制B()构造函数.

class A {
    private B b;
    public foo() {
        b = new B(this);
    }
}

class B {
    public B(A a) {
        foo();
        a.bar();
    }
}
Run Code Online (Sandbox Code Playgroud)

xmo*_*jmr 6

这个websequencediagrams 脚本似乎捕获了您的代码

User->A: foo
A-->>+B: <<create>>
B->B: foo
B->A: bar
B-->>A:
A-->>User:
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

您可以验证符号 http://www.uml-diagrams.org/sequence-diagrams-reference.html

编辑:这与Enterprise Architect绘制的消息序列相同

在此处输入图片说明

  • 有趣的。出于某种原因,我认为虚线必须指向对象的框......不过看起来确实有效。谢谢! (2认同)
  • 带参数的构造函数呢? (2认同)