开发者

How to signal object instantiation in a Collaboration/Communication Diagram?

开发者 https://www.devze.com 2023-01-01 06:35 出处:网络
I\'d like to know how to translate the following line of code to a Collaboration Diagram: Food food = new Food(\"abc\", 123);

I'd like to know how to translate the following line of code to a Collaboration Diagram:

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

I know that I can call an Food's method using the following notation:

 MyStaticMetho开发者_运维百科d()
----------------------> --------
                        |      |
                        | Food |
                        |      |
                        --------

being that equivalent to

Taste taste = Food.MyStaticMethod();

and

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

is equivalent to

food.MyInstanceMethod();

but how do I signal that I want to call a given constructor on Food?

Thanks


In Collaboration diagrams the concentration is more on the interaction messages between the objects.It is used to show the objects and relationships involved in an interaction, and the sequence of messages exchanged among the objects during the interaction. Object creation/destruction is depicted in sequence diagrams.


When wanting to call a static method, generally we denote the class by <<metaclass>>. So, as answer for the first shown diagram, to call a static method called MyStaticMethod on Food, we'd do:

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

Also, people generally denote the constructor method by create().

0

精彩评论

暂无评论...
验证码 换一张
取 消