Условие - это логическая (булева) функция от значений объектов,
как например, карточку удалось прочитать, температура ниже нуля и т.п. Условие
может выполняться в течение некоторого отрезка времени; событие, в отличие от
условия, происходит мгновенно и не имеет продолжительности во времени.
Условия могут использоваться как ограничения на переходы:
условный переход выполняется только тогда, когда и произошло соответствующее
событие, и выполнено условие этого перехода (диаграмма состояний, представленная
на рисунке 2.47, демонстрирует это на примере автомобильного движения по
магистралям "Север-Юг" и "Запад-Восток"). На диаграммах
состояний условия записываются вслед за событиями в квадратных скобках.
Рис. 2.47. Диаграмма состояний, на которой указаны условия
|