2. Состояния

Состояния класса позволяют управлять бизнес-логикой объекта. 

Руководство разработчика: Тип объекта # Переходы состояний