代码之家  ›  专栏  ›  技术社区  ›  LeWoody

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

  •  15
  • LeWoody  · 技术社区  · 15 年前

    如何显示Web服务器实例化视图并返回对流的控制?也许我用的图表类型不对? 谢谢!

    正确的图表类型? 谢谢!

    3 回复  |  直到 12 年前
        1
  •  16
  •   Ted Johnson    15 年前

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

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

    还有几个图表 here.

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

    “异步签名-消息是 由异步发送生成 action.createMessage-消息 指定创造另一个 生命线对象。“

        2
  •  9
  •   Esther Fan - MSFT    15 年前

    正确,使用a“ 创造 “显示由目标生命线表示的对象实例的消息。下面是一个来自Vs2010终极文档主题的例子:

    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

        3
  •  3
  •   phunehehe    15 年前

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