SA Шпаргалка

Все ответы в 2 клика

Средний

Что такое Guard Condition (Сторожевое условие) в UML State Machine?

Guard Condition — это логическое условие, записанное в квадратных скобках [условие], которое проверяется при попытке перехода (Transition) из одного состояния в другое.

Пример:
Есть переход из состояния Корзина собрана в Оплачен по триггеру Оплатить().
Мы вешаем Guard: [баланс >= сумма заказа].

Как работает:
Если триггер сработал, но Guard возвращает False (денег нет), переход отменяется, и объект остается в старом состоянии Корзина собрана.
✅ Суть: Это защита бизнес-логики от невалидных действий.

Ещё вопросы раздела «UML»

Все вопросы раздела «UML»