组合和聚合是关联的一种形式吗?

3

我对关联有点困惑。人们说HAS-A关系被归类为以下三种:关联、聚合和组合。但是,我认为聚合和组合只不过是一种关联形式。在我看来,HAS-A关系可以广义地说成是关联。这种关联可以进一步分为以下几种:聚合和组合。我的理解正确吗?

关联的类型:

  1. 聚合。
  2. 组合。

聚合示例-水瓶拥有水。即使容器——水瓶被摧毁,水仍然存在。

组合示例-人体的心脏。如果人体被毁坏,心脏也会被摧毁。我知道心脏移植也是可能的。然而,抛开这个原则,这个例子应该足够好了。

1个回答

1
人们说HAS-A关系可以归类为以下三种: 关联、聚合和组合。
有哪些参考资料?一个关联可以是一个特定的航线(例如东京到巴黎的双向关系)和一个特定的飞机之间的双向关系。显然,在这里没有“拥有”关系,就像组合中那样没有所有权或部分/整体关系…它们在关系中是相等的。
然而,我认为聚合和组合只是关联的一种形式。
聚合和组合是关联的一种形式,但并不意味着它们“只是”关联的形式——它们还包含其他功能,比如所有权和潜在的封装。
依我看,HAS-A关系可以广泛地说成是关联。这种关联可以进一步分类为聚合和组合。我对此正确吗?
不,我不认为你是正确的。你可以说“has-a”关系是关联的一种形式,但不能说这两个东西是等价的;关联是超集,包含“has-a”关系和其他形式的关联。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接