Я вот паттерн State, тот, который «позволяет объектам менять поведение в зависимости от своего состояния» только сегодня понял, в процессе подготовки доклада по связанной теме.
Кстати, кто о чём, а я всё о том же — посоны, перевод документации и иные способы делёжки информацией с кем-то — доклады, статьи, менторство — нереально прокачивают скилы.