gpt4 book ai didi

java - UML 关联 - 相当于 'role' 的代码是什么?

转载 作者:行者123 更新时间:2023-12-02 08:38:55 26 4
gpt4 key购买 nike

相当于 UML 关联角色的代码是什么?例如,我有下面的 UML 图:

UML example diagram

有一个从 Graph 类到 GraphNode 类的关联箭头。关联箭头旁边是文本 -nodesMap 0..*。我理解这是和角色名nodesMap的关联关系。关系是从0到多。我对此图及其等效代码有两个问题:

  1. 角色前面的破折号是什么意思? NodesMap 是私有(private)的吗?
  2. Graph类中的nodesMap是什么?它是 Graph 类的成员吗?此外,如果它是一个成员,它的类型是什么?为什么它没有与其他变量一起列出,就像在 GraphNode 类中一样(例如,组件属性)?

最佳答案

What does the dash before the role mean? Is nodesMap private?

是的,符号是:

  • +:公开
  • -:私有(private)
  • #: protected
  • ~:包

What is nodesMap in the Graph class? Is it a member of the Graph class?

是的,对于Java这样的语言来说nodesMap是一个属性。在 UML 中,这意味着属性 end 由Graph拥有。

Further, if it is a member, what is its type and why isn't it listed with the other variables, like in the GraphNode class (for example, the component attribute)?

它的类型是GraphNode的集合,因为关系的目标是类GraphNode并且重数是0..*意味着任何≥0的数字。支持集合的方式是免费的,无需附加信息说明集合是否有序和/或元素是否唯一等

请注意,您还可以使用 -nodesMap: GraphNode [0..*] 在类中的其他属性中表示该属性

关于java - UML 关联 - 相当于 'role' 的代码是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61509154/

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