聚合和关联应该怎么想
How should aggregation and association be thought of
假设我们有一家连锁超市,其中有多家超市。
如果连锁店不复存在,超市将不得不关闭。这可以使用组合关系在 UML 中实现。填充钻石应位于关联的哪一侧?
- 应该像
Chain----<.>supermarket
吗?或者 chain<.>-----supermarket
) ?
- 到底是超市属于连锁还是连锁有超市呢?
在 UML 中,您将组合菱形放在 组合 另一个的 class 旁边。在您的示例中,Chain
类型的个体组成 [1] 多个 Supermarket
类型的个体,因此黑色菱形位于 Chain
端协会成员。
[1]有人读这个“Chain
has Supermarkets
”,这和词义不同没区别"has",如“Chain
有 name
”。
假设我们有一家连锁超市,其中有多家超市。
如果连锁店不复存在,超市将不得不关闭。这可以使用组合关系在 UML 中实现。填充钻石应位于关联的哪一侧?
- 应该像
Chain----<.>supermarket
吗?或者chain<.>-----supermarket
) ? - 到底是超市属于连锁还是连锁有超市呢?
在 UML 中,您将组合菱形放在 组合 另一个的 class 旁边。在您的示例中,Chain
类型的个体组成 [1] 多个 Supermarket
类型的个体,因此黑色菱形位于 Chain
端协会成员。
[1]有人读这个“Chain
has Supermarkets
”,这和词义不同没区别"has",如“Chain
有 name
”。