gpt4 book ai didi

UML - 关联或聚合关系?

转载 作者:行者123 更新时间:2023-12-01 13:00:46 25 4
gpt4 key购买 nike

当一个类持有另一个类的类型作为属性时,这是一种什么样的关系——关联还是聚合?

例如

一个 Flight 类持有一种 City 类作为称为 Destination 的属性 - 这是关联还是聚合?在这两种情况下,他们的关系的名称是什么?航类-“到达”-城市?

另一种情况:

一个 FlightBooking 类持有一种 BusinessClass 类作为属性以表明它是一个商务舱航类预订 - 这是关联还是聚合?

谢谢!

最佳答案

A Flight class holding a type of City class as an attribute called Destination - is this an association or aggregation?

这取决于你想在你的程序中得到什么样的行为,但在大多数情况下,它应该是一个关联。当您删除航类对象(在内存中、数据库中等)时,您不希望目的地城市数据也被删除,是吗?作为一般经验法则:只要您希望 A 和 B 的生命周期相同,请在 A 中使用 B 的聚合;只要生命周期应该解耦,就使用关联。

关于UML - 关联或聚合关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6090346/

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