Обобщения Java моделируются в ArgoUML с помощью параметра шаблона?Как это устроено? - PullRequest
3 голосов
/ 14 февраля 2012

Предположим, у меня есть операция, которая получает параметр Java Set и возвращает Set.Как я могу смоделировать это в ArgoUML?Кажется, мне нужно создать класс «Set» с параметром шаблона, но я не могу выяснить, как он работает.

1 Ответ

1 голос
/ 19 февраля 2012

Хороший способ узнать, какие возможности поддерживаются в ArgoUML и как они отображаются в пользовательском интерфейсе, - это обратный инжиниринг простого примера, который делает то, что вы хотите. Шаблонные классы (TemplateParameters, Bindings и т. Д.) Не полностью реализованы в ArgoUML 0.34 (текущий выпуск). Если вы перепроектируете класс, используя общий заполнитель E, вы получите не только параметр шаблона с именем E, но и другой класс с именем E, поэтому он немного запутался.

К сожалению, я не думаю, что предложение использовать множественность (как вы говорите, вещи многозначны в UML) сработает в этом случае, потому что a) a Set имеет дополнительную семантику относительно уникальности и т. Д. И b) вы по-видимому, хотят показать обобщение для java.util.Set, а не просто для какой-либо старой реализации случайного набора.

Заполнитель для этого можно увидеть в пользовательском интерфейсе в поле «Параметры шаблона» в нижней части панели свойств для класса. Это позволит вам создать параметр шаблона, но больше ничего с ним не делать.

Вероятно, лучшее, что вы можете сделать сейчас, - это просто ввести свои входные и возвращаемые параметры как обычный старый Set и отказаться от специфичности строго типизированного Set.

...