gpt4 book ai didi

uml - 在 UML : What does it mean with respect to generated code in visual paradigm (or in other UML tools)? 中设置关联结束所有权

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

将关联结束所有权从“关联”设置为“分类器”对生成的代码有什么影响?

换句话说,

0) 我从一张空图开始

1) 我创建类 A 和类 B

2) 我将 A 和 B 与关联 A-B 联系起来

3) A处的关联端命名为a

4) B处的关联端命名为b

5) a 的关联端所有权设置为 B 类(默认设置为关联 A-B 本身)

6) 我为此图生成 Java 代码

如果我省略第 5 步,生成的代码现在(应该)有什么不同?为什么? IE。如果我使用默认值?

将 a 的关联结束所有权设置为类 B 的含义是什么?这有什么区别?

在视觉范例中,图表不同如下(第二个图表显示是否省略了步骤 5):

enter image description here

enter image description here

编辑:

在 VP-UML 中,两种情况下生成的代码是相同的:

public class A {

B b;

}

public class B {

A a;

}

那么从这个意义上说,所有权并不重要?这有点令人困惑。

最佳答案

我可以给你一个关于通用 UML 2 源代码生成器如何工作的通用方法(UML 规范没有指定如何从 UML 模型生成代码)

从我的角度来看,如果关联结束(属性)属于UML类,那么应该在源代码类中生成一个字段,而如果它属于关联,则不会生成任何字段(允许您建模类之间的单向或双向关联)。看看我最近的例子 posted

关于uml - 在 UML : What does it mean with respect to generated code in visual paradigm (or in other UML tools)? 中设置关联结束所有权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18932674/

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