gpt4 book ai didi

uml - UML 中的 {XOR} 约束如何工作?

转载 作者:行者123 更新时间:2023-12-04 14:41:16 27 4
gpt4 key购买 nike

我对在 UML 中如何正确使用 {XOR} 约束有一些疑问。

enter image description here

我理解它是如何以两种不同的方式工作的。哪一个是正确的?

  • xor 约束适用于关联。 (或者:类型 A 的对象可能与类型 C 的 1 个对象相关联;或者:类型 A 的对象可能与类型 B 的零个或 1 个对象相关联;或者:对象 A 可以单独存在,因为我们有 [ 0..1] 靠近 B)。
  • xor 约束适用于链接(或者:类型 A 的对象必须与类型 C 的对象正好关联;或者:类型 A 的对象必须与类型 B 的对象正好关联)。
  • 最佳答案

    多年后我必须修复这个答案(尽管我得到了很多赞成)。{XOR}表示类 A必须与 B 有关联或到 C但不是两者兼而有之。这意味着在一种情况下你有 A * - 0..1 B在另一种情况下,它是 A 0..1 - 1 C .两者本身都是法律结构。只有这里是A将扮演两个专属角色。
    这是一个纯粹的学术结构,因此它在实践中的含义是完全开放的。如果来自教程/类(class)的此类示例具有一些现实世界的联系,那将更有意义(也更有帮助)。

    旧(错)答
    这完全是错误的(或谜题)。您只需要一个 CA 相关联.但是,由于XOR您不得联系 B .这意味着:B关系总是0你也可以离开它。
    也许(!)有人把多样性放在了错误的一边。如果你交换它们,这将是有意义的。如果您使用真实姓名而不是 A、B、C,您可以从上下文中猜测。

    关于uml - UML 中的 {XOR} 约束如何工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40866828/

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