-2
A
回答
0
看看下面的設計:
A
可以看到B
爲b
,反之亦然可以看作是a
。未填充的菱形是一個共享的聚合,每個UML規範都沒有固定的語義(建議在當前域中同意它的含義)。多重性表明A在B
中彙總爲0..*
次。進一步1..*
B
s在A中可見。現在開始思考這可能意味着什麼以及如何聚合(沒有固定語義的共享)影響設計。
相比之下,實心鑽石是一種複合聚合體。這意味着A
的使用期限必須爲B
。因此,如果B
去世,它所有的A
都必須說出他們最後的祈禱。
對於複合聚合,在B
側應該只有1
多重性,否則您會遇到麻煩。以下是他的規格說明:
合成聚合是一種強有力的聚合形式,它需要一次將最多一個合成對象包含在零件對象中。如果複合對象被刪除,則它的所有零件實例都將被刪除。
相關問題
- 1. UML圖幫助(聚合/組合)
- 2. uml聚合在Java
- 3. UML聚合與協會
- 4. 聚合多樣性UML
- 5. 類變量是UML聚合?
- 6. UML類聚合到自我
- 7. 聚合+多重UML澄清
- 8. [UML]組合vs聚合:澄清
- 9. 使用接口時的UML聚合
- 10. Elasticsearch嵌套基數聚合
- 11. UML聚合可以兩種方式嗎?
- 12. UML聚合/關聯到XML Schema
- 13. 基本Rails類的UML圖
- 14. 基於UML圖的結果?
- 15. 篩選器聚合內的基數聚合
- 16. 聚合列基於相同的數據
- 17. 如何基於聚合函數的MongoDB
- 18. 基於值的MongoDB聚合計數
- 19. 聚合數據基於行的Python
- 20. UML中的聚合關係可以有一對一的關係
- 21. Uml關於我的項目中的關聯和聚合
- 22. 基於桶的聚合sql
- 23. UML中的組合
- 24. MapReduce:地圖函數中的聚合?
- 25. Mongodb中聚合的聚合
- 26. 聚合直方圖數據
- 27. 餅圖kendoui聚合函數
- 28. SQL服務器 - 基於聚合函數
- 29. 基於尺寸名稱聚合數組
- 30. 如何在UML中建模1到0 .. *聚合
你可以在鑽石的一面畫一個箭頭來表示A可以導航到B嗎? – Alberto
你可以。然而,箭頭符號現在被顯示所有權的小點代替。此外角色名稱清楚地表明您可以導航(因爲您分配了角色名稱)。 –