2011-01-20 171 views
8

我可以在下面的這2個圖表上改進我的設計嗎?如果是這樣,怎麼樣?何時使用UML關聯類?

我很困惑在我的關係圖中使用關聯類。我應該使用它們嗎?

圖1

class diagram 1


圖2

class diagram 2

回答

5

對於關聯類,它們是有意義,只有當他們表示帶有某種行爲和狀態的關聯。看文章的主題。它只不過是來源,目標和身份。你不需要一個類來進行這樣的關聯,只需使用包含所有這些屬性的普通關聯即可。圖中還有更多這樣的不必要的關聯類。使用關聯類時另一個重要的事情是該關聯類的每個實例都應該有唯一的源和目標對。例如,Comment只能通過Article和User識別 - 一個用戶可能在一篇文章上有人評論,這是不允許的。

+0

感謝您的建議。我會用你的建議改進我的設計。你非常開放我的想法。我有一個問題要問你:「我可以通過添加評論數量來解決問題嗎?」 – Zabahey 2011-01-21 08:34:18

6

關聯類用於捕獲兩個類之間關聯的某些特徵。這些特徵不屬於被關聯的類,而是屬於類之間的關係。