Искусство программирования лифта. Объектно-ориентированное программирование с явным выделением состояний - Наумов, Лев Александрович; Шалыто, Анатолий Абрамович (Информационно-управляющие системы, 2003)