Есть ли в последовательных диаграммах UML соглашение для конструкции forEach? - PullRequest
3 голосов
/ 20 апреля 2019

Мне нужно создать диаграмму последовательности для проекта, над которым я сейчас работаю.Рассматриваемая последовательность содержит цикл forEach, который выполняет определенные действия для каждого доступного пользователя.

Существует ли какой-либо консенсус / соглашение о том, как преобразовать цикл forEach в фрагмент цикла?Я лично использовал «для каждого пользователя в пользователях» как условие для фрагмента цикла.

1 Ответ

3 голосов
/ 20 апреля 2019

Не специально. Фрагмент loop просто имеет охрану для описания состояния цикла.

enter image description here

Эти ограничения каким-то образом проникают в мир кодирования. Ребята из C знакомы с for (<init>; <cond>; <inc>) конструкциями, поэтому вы можете просто разместить

[<init>; <cond>; <inc>]

в качестве охранника. Точно так же вы можете разместить foreach.

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

...