gpt4 book ai didi

uml - 单向关系箭头是什么意思

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

我不明白链接图片中两个表之间的关系是什么意思。我该如何编码?

enter image description here

virtual public Propriete Proprietes { get; set; }

最佳答案

Geert 写的是真实的东西,但我认为,您需要更多实用的建议。

那个单向箭头表示 Enquette 类有一个属于 Propriete 类的字段或方法。在 99% 中,它是该类型的简单字段。现代标准建议为此使用线另一侧的一个点。

事实上,箭头上没有名称,这通常意味着该字段的名称是专有的,或 Propriete,根据语言和您的公司接受的样式。 (它在 UML 标准中不是必需的,但它被广泛使用)。从问题的最后一段来看,贵公司好像也在用这个规则。

事实上,线的另一端没有箭头,并不意味着 Propriete 类中没有字段或方法具有 Enquette 类。 (尽管这意味着在 90 年代)。这只是意味着我们还没有决定是否有这样的领域。或许,我们认为它不重要。 IE。它是未定义的。已知缺乏这种联系必须用叉号而不是箭头表示。

所以,在 Enquette 的某处有一行:

Propriete propriete;

Propriete* Propriete; //if you are in C++

甚至可能

Propriete** Propriete;

或被你引用

virtual public Propriete Proprietes { get; set; } // apparently, C#

它可以是静态/类字段或实例字段 - 它未在图中定义。

并且在 Propriete 类中可以存在以下行:

Enquete enquete; // or some of the mentioned variants

并且您将决定它是否存在的问题留给了编码人员。

注意,没有箭头的行意味着两端确实有字段(或方法)。如果该行应该显示两个箭头,我们根本不绘制箭头。

所以,实际上,您的问题有误。这不是单向关系。它是一个显示关系的单向箭头,可能是单向的。

关于uml - 单向关系箭头是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33378727/

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