Как обрабатывать коллекции строк в UML?

Мне всегда было интересно, как лучше всего (и я имею в виду стандартный, одобренный OMG способ) моделировать коллекцию String в UML. Допустим, у меня есть простой дизайн, в котором есть кавычки, каждая из которых представлена ​​несколькими ключевыми словами. Поэтому я моделирую класс "Quote" с самой цитатой (String), именем ее автора (другая String) и набором ключевых слов (каждый из которых также является String). Если я хочу показать множественность строк в своем атрибуте "ключевые слова", мне нужно добавить в свой дизайн класс "String". Но так как это встроенный класс в большинстве языков, я бы просто оставил его пустым, потому что я не знаю, как он на самом деле реализован. Так что у меня будет что-то вроде этого: Строковый класс в UML

Это выглядит немного неловко для меня... Есть ли лучший (стандартный UML) способ смоделировать это?

1 ответ

Это неправда, что "если я хочу показать множественность строк в своем атрибуте" ключевые слова ", мне придется добавить в свой дизайн класс" строка "". Нет необходимости моделировать такую ​​связь с String учебный класс.

Вы просто указываете * как кратность вашего многозначного keywords атрибут, и он будет показан в вашем Quote прямоугольник класса как

quote[1] String
author[1] String
keywords[*] String

Обратите внимание, что на вашей диаграмме множественность атрибутов не показана, поэтому 1 по умолчанию.

Другие вопросы по тегам