Состояние (State) — различия между версиями

Материал из Вики ИТ мехмата ЮФУ
Перейти к: навигация, поиск
(Описание)
(Использование)
Строка 8: Строка 8:
  
 
=== Использование ===
 
=== Использование ===
 +
Паттерн используется когда поведение объекта зависит от состояния, которое может меняться.
 +
 +
Если в коде операций встречаются состоящие из многих ветвей условные операторы, где выбор ветви зависит от состояния, , то использование паттерна Состояние позволяет избавиться от этой тяжеловесной конструкции, поместив каждую ветвь в отдельный класс.
  
 
=== Реализация ===
 
=== Реализация ===

Версия 09:44, 22 июля 2014

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

Назначение

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

Описание

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

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

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

Реализация

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

.png

Участники

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

Файл:.png

Пример

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

Варианты