gpt4 book ai didi

java - 聚合与组合

转载 作者:行者123 更新时间:2023-12-02 03:29:54 24 4
gpt4 key购买 nike

我很难理解 UML 中组合和聚合之间的区别。有人能给我提供它们之间的良好比较和对比吗?我也很想学习识别它们在代码中的区别和/或查看简短的软件/代码示例。

编辑:我问这个问题的部分原因是因为我们在工作中正在进行反向文档 Activity 。我们已经编写了代码,但是我们需要返回并为代码创建类图。我们只是想正确捕获这些关联。

最佳答案

根据经验: enter image description here

class Person {
private Heart heart;
private List<Hand> hands;
}

class City {
private List<Tree> trees;
private List<Car> cars
}

在构图中(人、心、手),“子对象”(心、手)将在人被摧毁后立即被摧毁。

聚合(城市、树、汽车)“子对象”(树、汽车)不会在城市被破坏时被破坏。

底线是,组合强调相互存在,而在聚合中,这个属性不是必需的。

关于java - 聚合与组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56891265/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com