Паттерн Состояние (State) позволяет объекту изменять свое поведение в зависимости от внутреннего состояния , т.е. шаблон обеспечивает изменение поведения объекта во время выполнения программы.
вКонтакте: http://vk.com/java4you
Плейлист: https://www.youtube.com/playlist?list=PLwcDaxeEINactCC4mly7RQon5juIpH-Q3
Видео: https://www.youtube.com/watch?v=cErmNab8LlA