具有和不具有箭头的UML聚合的差异

时间:2018-03-18 00:16:50

标签: uml aggregation class-diagram

注意:这不是uml-aggregation-with-and-without-arrow-head的副本,而是它的改进和纠正版本!

uml-aggregation-with-and-without-arrow-head中,聚合被解释为黑色FILLED钻石。这显然是错误,因为FILLED钻石是一种组合物。到目前为止,我还没有看到带有箭头的构图,所以我的问题是在聚合

的背景下

我的问题的动机来自 Gof23 。该书中的类图包含带箭头的聚合。因此我对它非常困惑,因为我通常只使用没有箭头的聚合

问题 聚合箭头 <>----->聚合没有箭头 {{1}有什么区别? }?

1 个答案:

答案 0 :(得分:1)

您的问题的答案与我对问题的回答相同

  

带有箭头<>----->构图与没有箭头<>-----构图有什么区别?

请参阅https://stackoverflow.com/a/21767999/2795909,但必须使用空心菱​​形(聚合)替换实心菱形(组合)。

由于您询问导航箭头的使用,答案不依赖于关联的类型(普通,聚合,复合)。所以,你也可以完全放弃钻石并询问

  

关联与箭头----->关联没有箭头-----有什么区别?

仍然得到相同的答案。