類別圖上的集合

2003 年 5 月 12 日

假設您有一個包含曲目 ArrayList 的專輯類別。您如何在 UML 類別圖中顯示它?

通常您不會在類別圖中顯示集合作為類別。您只需顯示專輯類別和曲目類別之間的關聯。透過將關聯標記為*多重性,表示集合正在使用中。

這引發了一個問題,即哪個集合。為了嚴格遵守 UML,您應該始終對集合使用集合,因為多值屬性在 UML 中具有集合語義。若要顯示有序集合(例如清單),您需要將關聯標記為{ordered}。實際上,大多數人將清單用於集合(如果沒有其他用途,它可以幫助進行測試)。這樣也沒關係,儘管從嚴格意義上來說,您應該知道會在集合中引入重複項。

如果您想顯示正在使用某些特殊集合,則可以使用立體類型,例如<<doubly linked list>>。但是,您應該發現自己很少這樣做。