2010-01-24 49 views

回答

14

Ruben的答案图是正确的,但一般的UML答案已丢失。当“创建”行(在这种情况下为虚线)连接到创建的生命线的框/标签/顶部时,它会创建另一条生命线。例如:它的动作中的WebServer创建一个View,并且由视图完成的动作创建Widget。

----- 
| a | 
----- 
    | 
    []---->----- 
    []  | b | 
    |  ----- 
    |  | 

也有几个图here.

的UML 2.2规范(上层建筑)具有474页的一个例子,图14.11是它们的规范的语法/符号参考。在标记部分的第495页上,它声明“对象创建消息具有带空心箭头的虚线。”这在UML中进一​​步定义为消息类型是一个名为MessageSort的枚举。一个值是:

“•asynchSignal - 由一个异步产生的消息发送 action.createMessage - 消息 指定另一个 生命线对象的创建”

+0

+1感谢您的链接,是不是安布勒很大?不幸的是,我不明白最后两段,但你回答了这个问题!谢谢.. – LWoodyiii 2010-01-28 22:10:35

3

当然可以,使用create消息。有时它取决于你使用的工具。无论如何,你只需要一个箭头显示文本create指向正在创建的对象。

8

正确,使用“创建”消息,以显示由目标生命线表示的对象的实例化。这里有一个例子,从在VS 2010最终文档的话题:

Create message on a sequence diagram http://i.msdn.microsoft.com/Dd409377.UML_Sequence(en-us,VS.100).png

UML序列图:参考http://msdn.microsoft.com/en-us/library/dd409377%28VS.100%29.aspx

+0

@esther:msdnstage – 2010-02-19 02:25:14

+0

@john:修正了链接。 – 2010-02-20 00:12:11

+0

谢谢,还有很棒的图表。 – 2010-02-20 01:35:23