Как обрабатывать коллекции строк в UML?
Мне всегда было интересно, как лучше всего (и я имею в виду стандартный, одобренный OMG способ) моделировать коллекцию String в UML. Допустим, у меня есть простой дизайн, в котором есть кавычки, каждая из которых представлена несколькими ключевыми словами. Поэтому я моделирую класс "Quote" с самой цитатой (String), именем ее автора (другая String) и набором ключевых слов (каждый из которых также является String). Если я хочу показать множественность строк в своем атрибуте "ключевые слова", мне нужно добавить в свой дизайн класс "String". Но так как это встроенный класс в большинстве языков, я бы просто оставил его пустым, потому что я не знаю, как он на самом деле реализован. Так что у меня будет что-то вроде этого:
Это выглядит немного неловко для меня... Есть ли лучший (стандартный UML) способ смоделировать это?
1 ответ
Это неправда, что "если я хочу показать множественность строк в своем атрибуте" ключевые слова ", мне придется добавить в свой дизайн класс" строка "". Нет необходимости моделировать такую связь с String
учебный класс.
Вы просто указываете *
как кратность вашего многозначного keywords
атрибут, и он будет показан в вашем Quote
прямоугольник класса как
quote[1] String
author[1] String
keywords[*] String
Обратите внимание, что на вашей диаграмме множественность атрибутов не показана, поэтому 1
по умолчанию.