arrays - 如何在类图上将属性的数据类型表示为对象数组?

标签 arrays uml class-diagram

我有一个SportsCentre包含 Employee 数组的类对象。

显示属性的数据类型是对象数组的正确方法是什么?

我在网上找到了两个不同的版本:

  • 第一个使用 ArrayList<>关键字:

    <表类=“s-表”> <标题> 体育中心 <正文> - listOfRegistered : ArrayList<Employee> getRegisteredList() : ArrayList<Employee>
  • 第二个使用方括号[] :

    <表类=“s-表”> <标题> 体育中心 <正文> - listOfRegistered : Employee[0..*] getRegisteredList() : Employee[0..*]

最佳答案

两者都是正确的,但是当多重性设置为多个时,第二个使用起来更自然,并且没有必要定义集合类,如示例的第一张图片所示。

简单地说,多重性定义了属性可以存储特定类型的多少个实例。这组实例可以排序,也可以允许重复。多重元素的参数会影响应使用的集合类型,Set、Vector、Array 等。

但是,如果您需要有关此问题的精确信息,请阅读 UML Superstruction。搜索属性和多重性元素。 here is the UML website

关于arrays - 如何在类图上将属性的数据类型表示为对象数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27459257/

相关文章:

c - K&R 反向抛光计算器中 buf 数组的用途是什么

python - 在事先不知道 ndim 时处理多维数组

arrays - swift 3 : Remove specific string from array without knowing the indexPath?

arrays - 在 Rust 中如何在不同大小的数组之间进行复制?

uml - 当类仅用作数据类型时如何表示类的关系

node.js - nodeJS Web 应用程序的 UML 设计

uml - 复合状态的多个触发事件

oop - 为什么我们在面向对象的分析和设计中使用用例图,即使用例不被视为面向对象?

oop - UML 中关联关系的困惑

Java异常类图?