【问题标题】:How to represent C++ new() operator using UML如何使用 UML 表示 C++ new() 运算符
【发布时间】:2011-04-05 13:01:55
【问题描述】:

我想知道如何使用 UML 类图来表示 C++ new() 运算符。例如,如果我有:

Class B
{
  ...
}

Class A
{
  void exampleMethod()
  {
    B *test = new B();
  }
}

【问题讨论】:

  • 在 UML 中有什么可以显示的吗?
  • UML 是什么意思?类图?序列图?活动图?你必须更具体。
  • 类图不应该关注下面的代码,但序列图会。
  • 类图是静态的。它应该显示类之间的关系。 new() 是动态的:它显示了一个新对象的创建(如Als的答案所示)
  • 甜蜜的羽毛耶稣。如果我必须画 UML 图,我会得到一个 McJob。

标签: c++ uml new-operator operator-keyword


【解决方案1】:

你可以用以下方式来描述它:

【讨论】:

    【解决方案2】:

    类图是系统的结构视图,因此您通常不会看到其中方法行为的任何表示。

    您可以根据工具将其添加为正文标记或注释,或者将包含 «create» 消息的序列图与 Als 建议的方法相关联。

    【讨论】:

      【解决方案3】:

      使用类图,您可以使用带有构造型<<instantiate>> 的有向关联,请参见以下示例:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-06-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多