如何在 UML 序列图中显示实例化?

发布于 2024-08-18 19:42:09 字数 179 浏览 4 评论 0原文

如何显示 Web 服务器实例化视图并重新获得流的控制权?也许我没有使用正确的图表类型? 非常感谢!

替代文本

How do I show that the WebServer instantiates a View and gets back control of the flow? Maybe I'm not using the right type of diagram?
Thanks a bunch!

alt text

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

半枫 2024-08-25 19:42:09

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

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

这里还有几个图表。

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

“• asynchSignal - 消息是
由异步发送生成
action.createMessage - 消息
指定另一个人的创造
生命线对象。”

The diagram from Ruben's answer is correct, but general UML answer is missing. It creates the other lifeline when the "create" line (dashed in this case) connects to the box/label/top of the created life line. From example: WebServer in it's action creates a View and the action done by the view creates the Widget.

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

There are also several diagrams here.

The UML 2.2 specifications (superstructure) has an example on page 474, Figure 14.11 is their canonical syntax/notation reference. And on page 495 in the notation section it states "Object creation Message has a dashed line with an open arrow." This is further defined in the UML as the message type is an enumeration called MessageSort. One value is:

"• asynchSignal - The message was
generated by an asynchronous send
action.createMessage - The message
designating the creation of another
lifeline object."

泪意 2024-08-25 19:42:09

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

在序列图上创建消息

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

Correct, use a "create" message to show instantiation of the object represented by the target lifeline. Here's an example from a topic in the VS 2010 Ultimate docs:

Create message on a sequence diagram

UML Sequence Diagrams: Reference at http://msdn.microsoft.com/en-us/library/dd409377%28VS.100%29.aspx

请止步禁区 2024-08-25 19:42:09

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

Yes you can, using a create message. Sometime it depends on the tool you are using. Anyway you just need an arrow that show the text create pointing to the object being created.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文