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
多重性表示一个集合,根据isOrdered和isUnique[=有四种集合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
另外一个list是Sequence的子类型之一,所以重数“*”远不是表示一个"list" 已经.
我想为我的 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
多重性表示一个集合,根据isOrdered和isUnique[=有四种集合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
另外一个list是Sequence的子类型之一,所以重数“*”远不是表示一个"list" 已经.