15. Модель поведения объектов.

Жизненный цикл и диаграмма перехода в состояния (ДПС). Виды состояний. События, данные событий. Действия состояний. Таблица перехода в состояния (ТПС). Правила переходов.

Модель поведения объектов

Модель поведения объектов описывает поведение объектов в системе в различных состояниях и взаимодействие между ними.

Жизненный цикл объектов

Жизненный цикл объекта — это последовательность состояний, через которые проходит объект с момента его создания до уничтожения.

Пример жизненного цикла заказа (Order):

  1. Создание: Заказ создан, но еще не обработан.

  2. Обработка: Заказ был обработан, товары подготовлены к отправке.

  3. Доставка: Заказ находится в процессе доставки клиенту.

  4. Завершение: Заказ успешно доставлен и завершен.

Диаграмма перехода в состояния (ДПС)

Диаграмма перехода в состояния (ДПС) иллюстрирует все возможные состояния объекта и условия их перехода.

Пример ДПС для заказа (Order):

Создание -> Обработка -> Доставка -> Завершение

Виды состояний

  1. Начальное состояние: Исходное состояние объекта при его создании.

  2. Конечное состояние: Состояние, при котором объект завершает свою работу или уничтожается.

  3. Промежуточное состояние: Временное состояние, которое объект может изменять, пока не достигнет конечного состояния.

События и данные событий

  • Событие: Внешнее воздействие, которое может вызвать переход объекта из одного состояния в другое.

  • Данные событий: Информация, связанная с событием, которая может влиять на ход выполнения объекта.

Действия состояний

Действия представляют собой процессы или операции, которые выполняются при входе в состояние, во время его выполнения или при выходе из состояния.

Пример:

  • При переходе заказа в состояние Обработка, генерируется уведомление клиенту.

Таблица перехода в состояния (ТПС)

Таблица перехода в состояния определяет правила и условия перехода объекта из одного состояния в другое.

Пример ТПС для заказа:

Из состоянияПри событииВ состояниеДействие

Создание

Заказ подтвержден

Обработка

Отправка уведомления

Обработка

Товары готовы

Доставка

Подготовка к доставке

Доставка

Заказ доставлен

Завершение

Актуализация склада

Правила переходов

  • Переходы между состояниями должны быть четко определены и понятны для всех участников системы.

  • Переходы могут зависеть от различных условий и внешних событий, таких как действия пользователя или изменения внутренних данных.

Last updated