Class 的所有对象的静态列表

Static List of all Objects of Class

我想为我的 Class 实现一个 static List包含 Class 的所有 Objects,如以下 UML 方法。

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

如果您知道 Kotlin,还有一个使用此 UML 的问题,如果您也能帮助我,我会很高兴;)

这几乎是正确的。而不是 List<IMyClass> 的常规 UML 符号是 IMyClass[*].

UML 2.5.1 规范第 9.5.4 节给出了 属性 的以下符号语法:

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

在您的情况下,prop-type 是 IMyClass,multiplicity-range 是 *

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

或者如果您愿意:

注意:你确定要它吗public?这很危险


编辑 @qwerty_so 的评论:刻板印象与 <<list>> 的关联没有任何意义,因为您放置了多重性,使其成为 "list" 已经。我也是over-definition

多重性表示一个集合,根据isOrderedisUnique[=有四种集合40=] 属性(c.f。formal-17-12-05 §7.5.3.2 多重性,Table 7.1 MultiplicityElements 的集合类型,第 34 页):

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

另外一个listSequence的子类型之一,所以重数“*”远不是表示一个"list" 已经.