Код UML to Java - индикатор множественности и заглавная переменная - PullRequest
0 голосов
/ 30 октября 2019

Я изучаю UML, и мне нужно преобразовать данную диаграмму UML в код Java. Я уже создал класс Manager, класс Account и интерфейс Ident.

Я выделил части, которые я еще не понимаю, желтым цветом. Что касается класса Account, я не понимаю, что такое AccountCounts. Я думал, что это может быть частная статическая переменная экземпляра int, но нет смысла, что тогда она пишется заглавной буквой в начале. Так что я подумал, что это внутренний класс, но это тоже не имеет смысла.

Я также не знаю, можно ли представить множественность в коде. Я понял, что 1 объект «Менеджер» может использовать несколько объектов типа «Учетная запись». Но я не уверен, как 1 объект Manager может работать с Ident Objects, так как это интерфейс. Я даже не могу создать экземпляр интерфейса, могу я?

Заранее спасибо.

enter image description here

1 Ответ

1 голос
/ 30 октября 2019

Что сказал Герт. В любом случае:

  • Спросите автора UML, почему он использовал заглавные буквы AccountCounts. Как вы и предполагали, это статический локальный атрибут.
  • Кратность можно выразить разными способами. Если у вас низкая кратность, вы можете создавать экземпляры var1, var2 и т. Д. Или вы используете списки, как вы это сделали.
  • Названия, которые вы пометили, являются именами ассоциации (что я никогда не считал очень полезным длямое моделирование). Они, вероятно, должны быть ролями, но это не так. Если это так, они должны быть рядом с дальним концом (здесь справа) и иметь индикатор видимости (+ +, - и т. Д.) Впереди.
...