gpt4 book ai didi

UML 类聚合到自身

转载 作者:行者123 更新时间:2023-12-01 09:33:07 27 4
gpt4 key购买 nike

我和我的小组正在制作一个程序,其中我们有一个树形结构。在这个树形结构中,我们已经使一个类别可以包含它自己。该计划基于您的费用,因此示例可能是:

你买了 4 杯牛奶。 4 种牛奶被归入“牛奶”类别。每个牛奶条目都有另一个类别中的价格(以及其他个人信息),该类别汇总。

诀窍是我们希望类别类能够 self 包含它,所以:

类别“牛奶”是类别“乳制品”的一部分,就术语而言,类别是“杂货”类别的一部分。

我们希望它是这样的原因是我们可以同时移动批量产品。因此,如果您想将 Milk 移至名为“Morning Stuff”的类别,则不必移动每一个,而只需移动整个类别。

图片是我们当前的类别类是如何建模的,但我们被告知如果没有更多进一步的解释我们无法做到这一点。 UML 允许这样做吗?如果没有,我们如何使用 UML 对其进行建模?

Category UML part

最佳答案

是的,UML 允许从类到自身的关联。同样,这种方式也允许聚合甚至组合。

您发布的图片显示了一个聚合,而根据您的描述,我会选择一个组合(实心菱形):一个类别有一个或没有父级;一个类别在某种程度上是由它的 child 定义的;如果一个类别被删除,所有的 child 也会被删除。

聚合和组合之间的更长比较可以找到 here .

关于UML 类聚合到自身,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12797074/

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