[英]Can I generate a collaboration diagram using sequence diagram in StarUML?
[英]Drawing collaboration diagram using piece of code in Java
我必須為這段代碼編寫協作圖:
public static void main(String[] args){
Playlist list = new Playlist();
list.add(new mp3("song1",5));
list.add(new wav("song2",6));
list.add(new mp3("song3",7));
list.play();
其中 mp3 和 wav 是從 class Track 繼承的類,它們具有帶有兩個 arguments 的構造函數。 此外,function "add" 采用 Track 類型的參數。 所以,我認為我們應該有 3 個自我調用(對於每次調用方法 add),因為那是 class 列表中的 function,然后是 ZC1C425268E68385D14AB5074C17ZA 播放的一個(也是自我調用)。 但不確定如何包含 class mp3 和 class wav 的對象,因為我們只調用 class 播放列表中的函數。 所以,我不確定為什么我們從 class mp3(wav) 而不是 class 播放列表中調用 function 播放。 另一方面,我們從播放列表調用 function 播放。
示例代碼僅顯示主要 function 的作用。 因此,所有鏈接都應以main
開頭。我將繪制以下鏈接:
1 new
”,從main
目錄到list:Playlist
2 new("song1",5)
", 從main
到anonymous1:mp3
3 add(anonymous1)
”,從main
目錄到list:Playlist
4 new("song2",6)
", 從main
到anonymous2:wav
5 add(anonymous2)
”,從main
目錄到list:Playlist
6 new("song3",7)
", 從main
到anonymous3:mp3
7 add(anonymous3)
”,從main
目錄到list:Playlist
8 play()
”,從main
目錄到list:Playlist
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.