gpt4 book ai didi

类图中的组合和聚合

转载 作者:行者123 更新时间:2023-12-04 16:23:29 25 4
gpt4 key购买 nike

在设计类图时,我很难理解这些,据我所知,组合是一种“具有”关系,但聚合 ??我不知道是什么。还有一件事我什么时候知道在类图中使用 Composition ?我什么时候知道在类图中使用聚合?一个例子将不胜感激。

最佳答案

聚合和组合之间的主要区别在于“has-a”关系的属性。它或强或弱。
聚合“has-a”关系是“弱类型”的。弱意味着聚合器的链接组件可以在聚合生命周期中幸存下来,或者可以通过其他方式访问。一个简单的例子是一个足球俱乐部及其成员。如果俱乐部解散,您仍然拥有成员 - 事实上,这些成员也可能是其他俱乐部的成员,因此仍然存在。
组合“has-a”关系是“强类型”的。强烈的意思是,没有另一个就不能存在。组件的生命周期直接链接到“父”。一个例子是有房间的房子。如果你决定拆除房子,你也会失去你的房间。
也许有点抽象,但我认为这就是它背后的想法。

关于类图中的组合和聚合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8077111/

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