聚合和关联应该怎么想

How should aggregation and association be thought of

假设我们有一家连锁超市,其中有多家超市。

如果连锁店不复存在,超市将不得不关闭。这可以使用组合关系在 UML 中实现。填充钻石应位于关联的哪一侧?

在 UML 中,您将组合菱形放在 组合 另一个的 class 旁边。在您的示例中,Chain 类型的个体组成 [1] 多个 Supermarket 类型的个体,因此黑色菱形位于 Chain 端协会成员。


[1]有人读这个“Chain has Supermarkets”,这和词义不同没区别"has",如“Chain name”。