gpt4 book ai didi

UML 聚合与关联

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

来自 Martin Fowler 的UML Distilled:

In the pre-UML days, people were usually rather vague on what was aggregation and what wasassociation. Whether vague or not, they were always inconsistent with everyone else. As a result,many modelers think that aggregation is important, although for different reasons. So the UMLincluded aggregation (Figure 5.3) but with hardly any semantics. As Jim Rumbaugh says, "Think of itas a modeling placebo" [Rumbaugh, UML Reference].

我从中了解到的以及我在 Stack Overflow 上读到的答案是,我使用这两种关系中的哪一种并不重要,它们基本上是同一件事。是这种情况还是在某些情况下使用聚合而不是关联(反之亦然)是合理的?

最佳答案

Rumbaugh 的说法最有说服力,也是 Bob 叔叔的好建议。正如我所说的elsewhere ,聚合在语义上非常弱,无法提供任何实际好处。它只有一种有效的极端情况(递归关系的非循环性),但很少有人知道和理解这一点。所以无论如何你最终都必须在评论中指出。

我只是不使用它。并且从未感到任何失落。坚持简单的二元关联并专注于真正重要的事情 - 获得正确的基数和命名。与尝试决定不可判定的关联与聚合相比,您会从中得到更多的东西。

第h。

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

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