我想为我的类实现一个静态 列表,其中包含的所有 Objects 类,就像下面的 UML 方法一样。
这是编写UML的正确方法吗?
如果您知道Kotlin,也有一个使用此UML的问题,如果您也能在这里帮助我,我会很高兴;)Static List of Objects out Class in Kotlin
答案 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)
使用构造型指定您使用列表,例如:
或者,如果您愿意:
注意:确定要公开吗?这很危险
编辑@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 的子类型之一,因此多重性“ *”还远未表示“列表”。