Может кто-нибудь дать несколько советов или проверить простую диаграмму классов для мобильного приложения? - PullRequest
0 голосов
/ 30 июня 2019

enter image description here

Я работаю над подготовкой диаграммы классов для мобильного приложения. Приложение должно быть что-то вроде дневника из путешествий. Вот требования:

  1. Один пользователь может создать много поездок.
  2. Одна поездка может быть в одно или несколько мест (направлений, городов).
  3. Для каждой поездки может быть назначено много альбомов с изображениями, которые можно отнести к определенной категории, например, один альбом предназначен для фотографий еды, другой - для людей, которых пользователь встретил во время поездки и т. Д.
  4. Каждое изображение может (но не обязательно) иметь описание.
  5. Пользователь может добавлять контакты в книгу контактов.

Я создал очень простую диаграмму классов UML, используя StarUML. Я не уверен, что все правильно, может быть, вместо чего-то должен использоваться какой-то класс ассоциации или, возможно, другие виды отношений.

Может кто-нибудь проверить это и, возможно, дать несколько советов и исправлений?

1 Ответ

1 голос
/ 30 июня 2019
  • id - это ничего, что вы хотели бы иметь в объекте. Он имеет встроенный идентификатор, уже заданный системой времени выполнения. Удалите его (если у вас нет веских причин для этого, например, удостоверение личности паспорта или около того)
  • Category появляется дважды. Не хорошая идея. Выберите уникальные имена.
  • Ваш Contact кажется слишком упрощенным.
  • Delete() в Trip, кажется, не имеет смысла, поскольку вы примените это к коллекции, которой не является Trip.
  • Ассоциация имен не так полезна. Вместо этого присвойте имена ролей любому концу.
...