Здравствуйте, ParfenMyshkin, Вы писали:
PM>На предыдущем проекте убедился, что для сетевого приложения, работающего по некоторому протоколу с состояниями, хорошо подходит конечный автомат, или иначе State Machine (если работа по протоколу главная задача приложения). Если не нравится решение через switch, можно применить паттерн State (Gof). Я вначале не автомат применил, столкнулся со сложностями, которые сами собой решились, когда переделал все на автомат.
У меня не на столько сложная логика протокола, чтобы автомат пользовать. Там на каждый тип пакета практически один и тот же код выполняется, просто с разными параметрами. Соответственно State здесь тоже никак не поможет.