Я видел несколько различных подходов к реализации FSM.
Switch-case Таблицы указателей на функции объектно-ориентированное программирование
Мой вопрос заключается в том, каковы основные факторы, о которых я должен знать, выбирая одну реализацию над другой. В моем случае у меня есть только 4 состояния с не более чем двумя переходами в каждом состоянии. Моя главная цель состоит в том, чтобы реализация была легко читаемой для изменения кем-то другим.
Спасибо