20

如何证明 WebServer 实例化了一个 View 并重新获得了对流的控制?也许我没有使用正确类型的图表?非常感谢!

替代文字

4

3 回答 3

18

鲁本回答的图表是正确的,但缺少一般的 UML 答案。当“创建”线(在本例中为虚线)连接到已创建生命线的框/标签/顶部时,它会创建另一条生命线。例如:WebServer 在它的操作中创建了一个视图,视图完成的操作创建了小部件。

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

这里也有几个图表

UML 2.2 规范(上层结构)在第 474 页上有一个示例,图 14.11 是它们的规范语法/符号参考。在符号部分的第 495 页上,它指出“对象创建消息有一条带开放箭头的虚线”。 这在 UML 中进一步定义,因为消息类型是称为 MessageSort 的枚举。一个值是:

“• asynchSignal - 消息由异步发送操作生成。createMessage - 指定创建另一个生命线对象的消息。”

于 2010-01-24T18:29:38.783 回答
10

正确,使用“创建”消息显示目标生命线表示的对象的实例化。这是 VS 2010 Ultimate 文档中某个主题的示例:

在序列图上创建消息

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

于 2010-02-19T02:08:35.390 回答
3

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

于 2010-01-24T17:04:48.457 回答