在聚合中,“整体”生活是否依赖于部分?一个简单的关联可以是一对多的关系吗?

时间:2015-03-29 11:33:56

标签: oop associations aggregation composition

我一直在互联网上搜索,似乎找不到任何能够专门回答我问题的内容。

据我所知,简单的关联并不意味着任何形式的生命依赖。

作曲是一种整体关系,两个阶级的生活是紧密相连的。例如,建筑和房间。没有建筑物就无法建造房间,如果建筑物“死亡”,房间也是如此,反之亦然。两者互相依赖。

我确实理解聚合是一种较弱的成分。例如,汽车和轮胎。但聚合是否意味着依赖整个方面?没有这些部分,整个存在吗?另外,在聚合中,部分只属于一个整体吗?

我发现了相互矛盾的答案......

我还有一个问题。一个简单的关联可以是一对多的关系吗?例如,我正在设计监狱管理系统,PrisonBlock有卫兵。如果我说一个警卫只被分配到一个区块。他们的生活显然不是彼此依赖的。但是,有一个完整的关系。或者在那里!?我很困惑。我看到它的方式,Block(整体)有Guards(部件)。这是关联还是聚合?为什么?我必须改变什么才能成为一个或另一个?协会甚至可以是一对多的关系!?