Состояние (State)

Материал из Вики ИТ мехмата ЮФУ
Версия от 09:44, 22 июля 2014; Admin (обсуждение | вклад) (Использование)

Перейти к: навигация, поиск

К основной странице курса

Назначение

Позволяет объекту менять своё поведение в зависимости от состояния. Состояние моделируется абстрактным объектом с множеством подобъектов (состояний).

Описание

Использование

Паттерн используется когда поведение объекта зависит от состояния, которое может меняться.

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

Реализация

Диаграмма классов

.png

Участники

Диаграмма последовательности

Файл:.png

Пример

Достоинства и недостатки

Варианты