Я работаю над механизмом принятия решений / механизмом оценки правил. Например:
Исходные данные: Клиент и все правонарушения, совершенные клиентом.
Результат: Последствия правонарушений.
Примерный случай:
Сырьё: Заказчик (Джонни Чимпо, 999-00-1111), правонарушения (разбитое окно, ударил босса, ударил лидера команды ногой в пах).
Выход: Получает розовую накладку.
Итак, фрагмент кода, который я хочу написать, оценивает различные нарушения на основе правил для каждого нарушения и комбинированного нарушения. Текущий код - это просто лабиринт операторов if и else. Я уверен, что такие бизнес-проблемы - обычное дело. Какой шаблон дизайна / предприятия обычно используется для решения такой проблемы?
Это шаблон спецификации? Я хочу, чтобы код был открытым для расширения, чистым и гибким.