хранит объект, чтобы делегировать зависимые от состояния методы.
Не вижу связи с андроидовским контекстом.
Ну это взгляд с такого ракурса: Каждое активити - это вполне определенное состояние с обобщенными действиями (методы жизненного цикла). Реализация этих действий отражает конкретное состояние и реакции на действия пользователя. Эти состояния могут сменять друг друга обращаясь к контексту (this) для вызова следующего состояния (startActivity), передавая контексту класс следующего состояния (NextActivity.class) или для выхода из текущего состояния (finish()). Вот мы и видим тот самый паттерн "Состояние" в исполнении андроида. Ну только у андроида еще дополнительно бэк-стек прикручен для хранения истории переходов (Это уже шаблон "Снимок"). Похоже? =)
Обсуждают сегодня