类的所有对象的静态列表

时间:2019-06-14 06:04:24

标签: uml

我想为我的实现一个静态 列表,其中包含的所有 Objects ,就像下面的 UML 方法一样。

enter image description here

这是编写UML的正确方法吗?

如果您知道Kotlin,也有一个使用此UML的问题,如果您也能在这里帮助我,我会很高兴;)Static List of Objects out Class in Kotlin

2 个答案:

答案 0 :(得分:4)

这几乎是正确的。常规的UML表示法不是List<IMyClass>,而是IMyClass[*]

UML 2.5.1规范的9.5.4节为属性提供了以下表示法语法:

<property> ::= [<visibility>] [‘/’] <name> [‘:’ <prop-type>] [‘[‘ <multiplicity-range> ‘]’] [‘=’ <default>] [‘{‘<prop-modifier > [‘,’ <prop-modifier >]* ’}’]

在您的情况下,prop-type为IMyClass,多重性范围为*

答案 1 :(得分:0)

使用构造型指定您使用列表,例如:

enter image description here

或者,如果您愿意:

enter image description here

注意:确定要公开吗?这很危险


编辑@qwerty_so的注释:将与<<list>>的关联刻板印象化是没有意义的,您在该关联中放置了多个使其已经成为“列表”。看起来也像是超高清

多样性表示集合,根据 isOrdered isUnique 属性有四种类型的集合(参见{formal-17-12-05 §7.5.3.2多重性,表7.1 MultiplicityElements的收集类型,第34页):

isOrdered  | isUnique | Collection Type
-----------+----------+-----------------
   false   |   true   |      Set
    true   |   true   |   OrderedSet
   false   |  false   |      Bag
    true   |  false   |    Sequence

此外,列表 Sequence 的子类型之一,因此多重性“ *”还远未表示“列表”。