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