Диаграмма последовательности UML: система возвращает список - PullRequest
1 голос
/ 30 марта 2019

Я делаю SSD между пользователем и системой, похожей на YouTube, и у меня есть метод, при котором пользователь просит систему показать плейлист: showPlaylist ()

Система возвращает список каждого видео в списке воспроизведения, а также время выполнения каждого видео.

У меня проблемы с представлением этого. Я не возвращаю несколько атрибутов одного видео, я возвращаю список видео и указываю, какие из его атрибутов я показываю.

Я думал о создании цикла, в котором он возвращает время выполнения, но я не знаю, каким будет условие выхода.

Или я обдумываю это, и я должен просто вернуть одну переменную, мой список?

Помощь приветствуется, но текст моего упражнения написан на португальском языке и уже немного сбивает с толку, так что перевод всего этого будет болезненным.

Ответы [ 2 ]

1 голос
/ 31 марта 2019

Ну, это довольно просто: вы возвращаете коллекцию, которая представляет собой просто один объект.И это способно вместить любое количество объектов (ваших одиночных песен).Таким образом, возвращаемое значение будет Collection.

0 голосов
/ 31 марта 2019

У вас есть несколько разумных вариантов здесь.Позвольте мне рекомендовать три наиболее подходящих из них:

  1. Использовать класс Video в качестве типа возвращаемых данных.Конечно, установите кратность на *.

Это дает вам большую гибкость, но дает больше накладных расходов.

Используйте DataType Video в качестве возвращаемого типа данных.Снова установите кратность на *.

Таким образом, ваш атрибут return намного проще, но при этом обладает достаточной гибкостью.Если вы хотите сделать тип данных многоразовым, вы все равно можете получить дополнительные издержки.

Используйте два атрибута out, оба упорядочены с кратностью *.Один будет держать титулы, другой раз.Порядок должен быть таким же.

Здесь вы ограничиваете объем передаваемой информации до минимума.

Этот список ни в коем случае не является полным.Цикл также возможен (с «больше нет видео» или «возвращено ноль» в качестве условия выхода), но это, вероятно, будет неэффективным перебором.

...