【问题标题】:How to signal object instantiation in a Collaboration/Communication Diagram?如何在协作/通信图中表示对象实例化?
【发布时间】:2010-05-29 18:24:22
【问题描述】:

我想知道如何将以下代码行翻译成Collaboration Diagram:

Food food = new Food("abc", 123);

我知道我可以使用以下符号调用Food 的方法:

 MyStaticMethod()
----------------------> --------
                        |      |
                        | Food |
                        |      |
                        --------

相当于

Taste taste = Food.MyStaticMethod();

和

 MyInstanceMethod()
----------------------> ---------------
                        |             |
                        | food : Food |
                        |             |
                        ---------------

等价于

food.MyInstanceMethod();

但是我如何表示我想在 Food 上调用给定的构造函数?

谢谢

【问题讨论】:

    标签: c# java oop collaboration-diagram communication-diagram


    【解决方案1】:

    在协作图中,更多地关注对象之间的交互消息。它用于显示交互中涉及的对象和关系,以及交互过程中对象之间交换的消息顺序。 序列图中描述了对象的创建/销毁。

    【讨论】:

      【解决方案2】:

      当要调用静态方法时,一般我们用<<metaclass>>来表示类。因此,作为第一个显示图的答案,要在 Food 上调用名为 MyStaticMethod 的静态方法,我们会这样做:

       MyStaticMethod()
      ----------------------> ---------------------
                              |   <<metaclass>>   |
                              |        Food       |
                              |                   |
                              ---------------------
      

      另外,人们一般用create()来表示构造方法。

      【讨论】:

        猜你喜欢
        • 2021-04-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-07-06
        相关资源
        最近更新 更多