Skip to content

Latest commit

 

History

History

state

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

Поведенческие шаблоны / Состояние

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

Описание паттерна

Инкапсулирует состояние объекта в отдельном объекте.

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

В процессе выполнения программы состояние объекта может изменяться (переход из одного состояния в другое). Классы конкретных состояний должны содержать информацию о том, в какие состояния и при каких условиях объект может перейти.

Примеры

Похожие паттерны