-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聚合?
- 3. UML聚合与协会
- 4. [UML]组合vs聚合:澄清
- 5. 使用接口时的UML聚合
- 6. Elasticsearch嵌套基数聚合
- 7. UML聚合可以两种方式吗?
- 8. 筛选器聚合内的基数聚合
- 9. 基本Rails类的UML图
- 10. 聚合数据基于行的Python
- 11. 如何基于聚合函数的MongoDB
- 12. UML中的聚合关系可以有一对一的关系
- 13. Uml关于我的项目中的关联和聚合
- 14. UML中的组合
- 15. Mongodb中聚合的聚合
- 16. 聚合直方图数据
- 17. 如何在UML中建模1到0 .. *聚合
- 18. 函数集合中的函数聚合
- 19. 基本连接和聚合?
- 20. 基于另一列中的值在一列中聚合数据
- 21. c3js中的数据聚合
- 22. R中的聚合函数
- 23. SQL中的聚合函数
- 24. 基于脚本的UML绘图工具
- 25. UML中的多个组合
- 26. UML构建器模式的聚合关系
- 27. 如何检查我的UML部署图是否符合UML?
- 28. 在Visual Paradigm UML图中显示对象之间的组合/聚合/关联关系?
- 29. 聚合函数
- 30. 聚合函数
你可以在钻石的一面画一个箭头来表示A可以导航到B吗? – Alberto
你可以。然而,箭头符号现在被显示所有权的小点代替。此外角色名称清楚地表明您可以导航(因为您分配了角色名称)。 –