2010-05-29 57 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之間的相互作用的信息用於顯示參與交互的對象和關係以及消息序列的交互期間的對象之間交換。 對象創建/銷燬在順序圖中描述。