Re[4]: Уместно ли давать задачку о взвешивании монет
От: fmiracle  
Дата: 22.01.20 11:11
Оценка:
Здравствуйте, velkin, Вы писали:

KP>>State Machine относят к паттернам, так что, логично предположить что и подмножество паттерна можно считать паттерном

V>Нет, не относят — конечный автомат (машина состояний)

Паттерн — это некоторый шаблон. Такое типовое решение кусочка задачи. Причем такой, чтобы ты дал его название и другой программист сразу понял о чем речь, без пересказа кода и алгоритма. Типа "этот сервис тут синглтон" или "задания создаются через фабрику" — и сразу понятно о чем речь.
И в таком смысле конечный автомат вполне себе "паттерн". Я смотрю на задачу и понимаю, что через конечный автомат ее можно решить. При ревью говорю коллеге "для поиска подстроки тут использован конечный автомат" и он уже боле-менее понимает как код работает.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.