Что такое разложение OR и AND на диаграммах состояний?
Я читал о диаграммах диаграмм состояний, которые представляют собой диаграммы, моделирующие различные состояния, которыми может быть один или несколько экземпляров одного или нескольких классов.
Объект может переходить из одного состояния в другое посредством перехода, который представлен стрелкой с событием и, в конечном счете, действием над этим событием над и соответственно под ним.
Моя проблема сейчас в том, что я не совсем понимаю, что такое разложения OR и AND на диаграмме диаграммы состояний. Не могли бы вы дать мне объяснение (так как я не нашел вокруг)?
Буду очень признателен за конкретный пример с соответствующей картинкой или диаграммой.
1 ответ
Следующая картинка является примером для ИЛИ. Рассмотрим токен, путешествующий из Initial
к Choice
(Алмаз). Здесь токен перемещается влево или вправо, руководствуясь ограничениями, которые проверяют проверенное условие в Choice
, Оттуда, где они находятся, они следующие транзитом через следующий безымянный алмаз Continued
, Вы можете оставить объединяющий бриллиант и нарисовать переходы непосредственно к Continued
,
Условие AND выглядит следующим образом:
Первый Fork
(панель) дублирует токен и отправляет их Either
а также Or
, Join
за этими состояниями ждет двух токенов, прежде чем он отправит только один токен дальше Continued
,
Fork
а также Join
используйте тот же символ. Они ждут, пока не поступят все входящие токены, а затем отправляют столько токенов, сколько существует исходящих переходов. Таким образом, они на самом деле какая-то раздвоение личности. Но в основном они используются тем или иным способом.