UML图中的聚合基数

UML图中的聚合基数,uml,aggregation,Uml,Aggregation,我有两个关于聚合的疑问。在类图中,类a具有类B的聚合: 1钻石边的基数是什么? 2是否可以表示B类可以访问A?内容可以看到容器 谢谢。采用以下设计: A可以将B视为B,反之亦然。未填充的菱形是一个共享聚合,根据UML规范,它没有固定的语义,建议在当前域中就其含义达成一致。多重性表明A在B中聚合了0..*次。另外1..*个B在A中可见。现在开始思考这可能意味着什么,以及没有固定语义的共享聚合如何影响设计 相比之下,填充金刚石是一种复合聚集体。这意味着,因为生命与B息息相关。所以,如果B死了,A也必

我有两个关于聚合的疑问。在类图中,类a具有类B的聚合: 1钻石边的基数是什么? 2是否可以表示B类可以访问A?内容可以看到容器


谢谢。

采用以下设计:

A可以将B视为B,反之亦然。未填充的菱形是一个共享聚合,根据UML规范,它没有固定的语义,建议在当前域中就其含义达成一致。多重性表明A在B中聚合了0..*次。另外1..*个B在A中可见。现在开始思考这可能意味着什么,以及没有固定语义的共享聚合如何影响设计

相比之下,填充金刚石是一种复合聚集体。这意味着,因为生命与B息息相关。所以,如果B死了,A也必须做最后的祈祷

对于复合聚合,在B端应该只有1个重数,否则会遇到麻烦。以下是他所说的:

复合聚合是一种强大的聚合形式,它要求零件对象一次最多包含在一个复合对象中。如果删除复合对象,则其作为对象的所有零件实例都将随之删除


你能在菱形的一侧画一个箭头来表示A可以导航到B吗?你能。然而,箭头符号现在被一个小点所取代,以显示所有权。此外,角色名称清楚地表明,由于您已分配了角色名称,因此可以进行导航。