Я работаю над проектом, который проведет сложный анализ некоторых пользовательских данных. Там будет 3 части кода:
1) Вводимые пользователем данные, например ключевые слова
2) Правила, например, если ключевое слово 1 повторяется 3 раза в ключевом слове 5, сделать это и т. Д.
3) И сам анализ, который выполняет правила и обрабатывает пользовательский ввод и генерирует выходные данные, необходимые на основе обработки.
Естественно, это приведет к большому количеству спагетти-кода и множеству операторов if в коде обработки. Я хочу этого избежать и хранить правила (то есть операторы if) отдельно от кода, который проходит через пользовательский ввод и генерирует вывод.
Как я могу это сделать, т. Е. Как лучше?