当前位置: 首页 > 知识库问答 >
问题:

UML图中的关联、聚合和合成

澹台聪
2023-03-14

因此,我对UML图中的关联、聚合和组合有一些疑问。以下是一些场景:

>

  • 产品评审对产品评审的评级组成。这意味着对于每一个产品评审等级必须有产品评审?如果产品评审不存在,评审评级就没有意义。

    客户NRIC协助推车和订货。我们不能使用聚合,因为如果客户不存在,购物车和订单也不存在。

    有人能帮我检查一下我的关系是否正确吗?因为我对聚合和关联有点困惑,所以用关联来链接所有的表是好的吗。我不知道什么时候该用那个。

    如果我错了请纠正我。提前谢了。

  • 共有1个答案

    贺季
    2023-03-14

    组合声明所有权关联。人有腿和手。或者反过来,手是属于人的。

    现在问问你自己,在你的模型中,你会如何描述每一种关系。如果您认为产品审查率拥有一个产品审查产品审查属于一个产品审查率,那么您的关系图就可以了。如果所有权方向相反(Product review rate属于Product review),则菱形必须转到关联的另一边。

    聚合和组合的区别在于,作为复合物拥有的对象不能在没有其所有者的情况下创建,因此通常由其所有者创建。这些物品在其所有者被摧毁时被摧毁,在其所有者死亡后,它们不能被其他所有者使用。聚合关联所拥有的对象可以在没有其所有者的情况下创建,并且可能比所有者的寿命长并服务于另一个所有者。

     类似资料:
    • 我在UML中遇到了和关系的一些问题,我确实理解整体/部分关系,所以如果一个类不能没有它的整体而存在,那么它就成为一个强的组合关系,如果它仍然可以没有它的整体而存在,那么它就成为一个弱的聚合关系。 然而,当处理真正的软件需求时,有时会变得更加棘手。我有一个下面的类图,包括所有必要的属性、操作和特性,它们都正确地显示在UML标准中,但是我不确定我的关系: 1 接口和 6 类 有人可以确认我的关系是否正

    • 我开始研究 OOAD,我很难找到一个 代码示例来说明如何以编程方式实现、和。(到处都有几篇文章,但它们与 C# 或 Java 有关)。我确实找到了一两个例子,但它们都与我的导师的指示相冲突,我很困惑。 我的理解是,在: < li >关联:Foo有一个指向Bar对象的指针作为数据成员 < li >聚合:Foo有一个指向Bar对象的指针,Bar的数据被深度复制到该指针中。 < li >组成:Foo有一

    • 我理解聚合和组合之间的区别,但我在联想方面有点挣扎。我目前的理解是,当“它们相互使用”时,类之间存在关联,例如,在方法调用期间将一个对象传递给另一个对象。另请参阅: http://www.codeproject.com/Articles/330447/Understanding-Association-Aggregation-and-Composit 这两个对象都是独立存在的,和聚合不同,任何对象

    • 问题内容: 我试图理解这些术语的含义。我举了一些例子,例如: 汇总:Facebook 有一个 用户 组成:facebook 中的 每个用户 都有一个 会话。 协会:人们 使用 浏览器 但是我对 具有 和 使用我的 示例感到困惑。为什么不能是用户 使用 Facebook帐户或Facebook 使用 会话来认证用户? 就OOP而言,这是错误的吗?我在哪里想念这个概念? 问题答案: 该 使用 关系意味着

    • 我有两个问题要问。所以我们假设有一个类a和B,它们的定义如下。 1. 所以类A与变量b有组合关系,与变量其他B有聚合关系。我如何在UML图中画这个。 2.以下情况是否仍然是复合关系?

    • 我试图确认我对关联、聚合的代码外观的理解 聚合:哈斯-a。它具有另一种类型的现有对象 组成:由另一个对象组成 协会:我对此有两种看法。 > 当一个类与另一个类相关联时。因此,上述两个都是关联的示例。 关联是一种较弱的聚合形式,其中类不保留对其接收的对象的引用。 我的理解正确吗?我在这里和这里阅读了相互矛盾的文章,所以我真的不确定该遵循哪一个。我的理解似乎符合第一个环节。我觉得第二个环节是错误的,或