Диаграмма последовательности uml: создание объектов в цикле

На диаграмме последовательности я пытаюсь смоделировать цикл, который создает группу объектов. Я нашел мало информации в Интернете о создании нескольких объектов на диаграмме SD, поэтому я обращаюсь к вам.

Классы колоды и карты

Карты создаются методом fillDeck(), который вызывается конструктором Deck (FYI объекты хранятся в массиве в Deck).

Есть много типов карт с различными свойствами. Предположим, я хочу, чтобы было сделано 8 карт типа A, 12 типов B и 3 типа C

Как бы я занялся моделированием такой вещи? это идея, которую я имею в виду до сих пор, но она, очевидно, неполная.

Надеюсь, кто-то может помочь! Спасибо!

    + ------ +
    | Палуба |
    + ------ +
       |
    + - + ------- + -------------- +
    | петля 8x /               |
    +- +-----+   +----------+ |
    |  |-------->| Карта (A)  | |
    |  |         +-----+----+ |
    +- + ---------------------- +
       | |
    + - + -------- + ------ | ----------------------- +
    | петля 12x /       |                       |
    +- +------+        |          +---------+  |
    |  |------------------------->| Карта (B) |  |
    |  |               |          +----+----+  |
    |- + --------------------------------------- +
    | | | |
    + - + ------- + -------------------------------------- -------- +
    | петля 3x /        |               |                      |
    +- +-----+         |               |        +---------+   |
    |  |--------------------------------------->| Карта (С) |   |
    |  |               |               |        +----+----+   |
    |- + ---------------------------------------------- -------- +
       | | | |

1 ответ

Решение

"Диаграмма последовательности описывает Взаимодействие, фокусируясь на последовательности Обмениваемых Сообщений, вместе с их соответствующими Спецификациями Occurrence на линиях жизни". (Стандарт UML) Линия жизни определяется одним объектом. Но это не значит, что вы должны держать все предметы на линии жизни. Вы должны показывать только эти линии жизни, которые обмениваются сообщениями, о которых вы думаете.

И вам не нужно показывать логику всех последовательностей сообщений на одной диаграмме. В одной SD обычно вы показываете одну Interaction, Или, может быть, несколько из них, если они простые.

Итак, если ваша SD показывает одну логическую концепцию, это правильно. Если между некоторыми объектами будет другое взаимодействие, вы создадите еще одно SD для этого взаимодействия, и в этом втором взаимодействии будут участвовать только объекты.

Стандарт UML 2.5. Рисунок 17.25 - Обзор элементов метамодели диаграммы последовательности

введите описание изображения здесь

Другие вопросы по тегам