2015-02-07 73 views
1

我有以下類:描述協會類圖

  • 地址

這兩個類之間的關係是:

  • 第1-> 2地址(1和2是多重性,所以一篇文章有​​兩個地址(&傳送地址)

如何在類圖中顯示與地址的這兩個關聯由名爲pickup pickup地址和切換地址的對象實現,並且切換地址是可選的?這甚至有可能嗎?

+1

你是什麼意思「由對象實現」。一個對象是一個實例,而不是一個實現。 – 2015-02-07 17:29:01

+0

我應該說「已實現」嗎?我想表明第一個關聯由變量pickup地址(類型地址)完成,第二個關聯由變量切換地址(類型地址)完成。 – mosquito87 2015-02-07 18:01:52

+0

如果你替換實現它是相同的。罪魁禍首是「對象」。一個對象是一個類的實例。一些「真實」的東西。關聯的繼承可以通過相應的屬性來顯示(這只是一個不同的呈現)。基本上做什麼@Vladimir建議。 – 2015-02-07 19:10:24

回答

2
  1. 您必須在Article和Address之間繪製兩個關聯。第一個協會的地址角色正在取代,第二個是遞送。
  2. 如果切換地址是可選的,則關聯的多重性應將下限設置爲零和上限1.根據您的問題(即必需的&恰好爲1),代答地址爲多重性1
  3. 隱含地說,關聯是通過關聯端的類或關聯實例(鏈接)實現的。有可能定義,在關聯端擁有關聯端,關聯或類的元素是什麼。 閱讀UML上層結構文檔以獲取更多信息。參見關聯結尾章節的財產。
+0

您還應該查看[限定的關聯](http://ptgmedia.pearsoncmg.com/images/ch16_9780131489066/elementLinks/16fig15.jpg)。 – BobRodes 2015-02-08 06:13:25

+0

同意。關鍵是有兩個關係,而不是一個。 – sfinnie 2015-02-09 13:16:38

1

解決的辦法是這樣的:

Article with two delivery addresses

具體取決於該地址由文章或不共享,你應該改變聚合類型。你可以複製並編輯這個模型there

+0

您應該用關聯最終所有權點(僅在UML 2.5中定義)替換naviagbility箭頭,以表示兩個關聯結束'pickup地址'和'切換地址'對應於類「Article」的兩個引用屬性。 Naviagbility箭頭並不真正表達這一點。請參閱http://stackoverflow.com/questions/21321446/is-there-a-free-uml-class-diagram-editor-that-supports-association-end-ownersh – 2015-02-09 09:16:53

+0

同樣,您還可以查看合格的關聯。 – BobRodes 2015-02-09 18:17:18