Здравствуйте, velkin, Вы писали:
KP>>State Machine относят к паттернам, так что, логично предположить что и подмножество паттерна можно считать паттерном
V>Нет, не относят — конечный автомат (машина состояний)
Паттерн — это некоторый шаблон. Такое типовое решение кусочка задачи. Причем такой, чтобы ты дал его название и другой программист сразу понял о чем речь, без пересказа кода и алгоритма. Типа "этот сервис тут синглтон" или "задания создаются через фабрику" — и сразу понятно о чем речь.
И в таком смысле конечный автомат вполне себе "паттерн". Я смотрю на задачу и понимаю, что через конечный автомат ее можно решить. При ревью говорю коллеге "для поиска подстроки тут использован конечный автомат" и он уже боле-менее понимает как код работает.