Я новичок в реализации шаблона состояний в C #, не могли бы вы предоставить некоторую информацию о том, как вы его реализуете.
Я выполняю рефакторинг конечного автомата в C # с использованием шаблона состояний.В настоящее время мой конечный автомат содержит 5 состояний, и через состояния можно переходить только вперед или назад, т.е. из состояния 1 необходимо перейти в состояние 2, 3 и 4, чтобы, наконец, перейти в состояние 5.
Я могу идти вперед, просто выполняя
mainclass.State = new NextSate();
, которая создает новое состояние каждый раз, когда вы хотите двигаться вперед, однако, как только все они созданы и / или вы хотите вернуться назад, янужно будет отправиться в те же штаты, а не просто в новый.Как я могу это сделать?Есть ли лучший способ сделать это просто?