Здравствуйте, sergii.p, Вы писали:
SP>увидел довольно оригинальную технику реализации паттерна State на расте. На других языках такое городить тоже можно, но результат может не воодушевить.
Это не совсем тот state что gof. В других языках обычно делают класс который не надо "открывать", вся необходимая работа по инициализации выполняется в конструкторе или фабрике. Если же состояние объекта может меняться вне программы (соединение с базой например), то паттерны не помогут.