2010-05-29 26 views
0

我想知道如何将以下代码行转换成一个Collaboration Diagram如何在协作/通信图中用信号通知对象实例化?

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

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

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

在于相当于

Taste taste = Food.MyStaticMethod(); 

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

相当于

food.MyInstanceMethod(); 

但如何信号,我想打电话食品给定的构造?

由于

回答

0

当想要调用静态方法时,通常我们用<<metaclass>>来表示类。所以,答案第一图所示,调用一个食品叫MyStaticMethod静态方法,我们会做:

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

而且,人们一般通过create()表示构造方法。

1

在协作图的浓度更上objects.It之间的相互作用的信息用于显示参与交互的对象和关系以及消息序列的交互期间的对象之间交换。 对象创建/销毁在顺序图中描述。