Dive Into Design Patterns

Спасибо! Честно сказать, я этот пример рассматривал в прошлом, но решил его не использовать. Мне кажется эта реализация более походит на стандартную стейт-машину, а не на шаблон Состояние (со всеми присущими паттерну "движущимися частями").