Статический список всех объектов класса - PullRequest
0 голосов
/ 14 июня 2019

Я хотел реализовать статический Список для моего Класса , который содержит все Объекты Класса как в следующем UML подходе.

enter image description here

Это правильный способ написания UML?

Есть также вопрос, который использует этот UML, если вы знаете Kotlin, я был бы рад, если бы вы тоже могли мне помочь;) Статический список объектов из класса в Kotlin

Ответы [ 2 ]

4 голосов
/ 14 июня 2019

Это почти правильно. Вместо List<IMyClass> обычная запись UML - IMyClass[*].

Спецификация UML 2.5.1, раздел 9.5.4, дает следующий синтаксис обозначения для свойства:

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

В вашем случае тип реквизита - IMyClass, а диапазон кратности - *.

0 голосов
/ 14 июня 2019

Используйте стереотип, чтобы указать, что вы используете список, например:

enter image description here

или, если вы предпочитаете:

enter image description here

Примечание: вы уверены, что хотите public ? это опасно


Отредактируйте для замечания @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 , поэтому множественность "*" уже далеко не указывает на "список".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...