15. Модель поведения объектов.
Жизненный цикл и диаграмма перехода в состояния (ДПС). Виды состояний. События, данные событий. Действия состояний. Таблица перехода в состояния (ТПС). Правила переходов.
Модель поведения объектов
Модель поведения объектов описывает поведение объектов в системе в различных состояниях и взаимодействие между ними.
Жизненный цикл объектов
Жизненный цикл объекта — это последовательность состояний, через которые проходит объект с момента его создания до уничтожения.
Пример жизненного цикла заказа (Order
):
Создание: Заказ создан, но еще не обработан.
Обработка: Заказ был обработан, товары подготовлены к отправке.
Доставка: Заказ находится в процессе доставки клиенту.
Завершение: Заказ успешно доставлен и завершен.
Диаграмма перехода в состояния (ДПС)
Диаграмма перехода в состояния (ДПС) иллюстрирует все возможные состояния объекта и условия их перехода.
Пример ДПС для заказа (Order
):
Виды состояний
Начальное состояние: Исходное состояние объекта при его создании.
Конечное состояние: Состояние, при котором объект завершает свою работу или уничтожается.
Промежуточное состояние: Временное состояние, которое объект может изменять, пока не достигнет конечного состояния.
События и данные событий
Событие: Внешнее воздействие, которое может вызвать переход объекта из одного состояния в другое.
Данные событий: Информация, связанная с событием, которая может влиять на ход выполнения объекта.
Действия состояний
Действия представляют собой процессы или операции, которые выполняются при входе в состояние, во время его выполнения или при выходе из состояния.
Пример:
При переходе заказа в состояние
Обработка
, генерируется уведомление клиенту.
Таблица перехода в состояния (ТПС)
Таблица перехода в состояния определяет правила и условия перехода объекта из одного состояния в другое.
Пример ТПС для заказа:
Создание
Заказ подтвержден
Обработка
Отправка уведомления
Обработка
Товары готовы
Доставка
Подготовка к доставке
Доставка
Заказ доставлен
Завершение
Актуализация склада
Правила переходов
Переходы между состояниями должны быть четко определены и понятны для всех участников системы.
Переходы могут зависеть от различных условий и внешних событий, таких как действия пользователя или изменения внутренних данных.
Last updated