Простой механизм правил для вычисления производных типов в объекте - Java - PullRequest
0 голосов
/ 17 января 2020

У меня есть сценарий использования, в котором у меня будет набор объектов customer, и для каждого объекта мне нужно вывести customertype в качестве тега. Это будет рассчитываться на основе применения некоторых правил к свойствам в объектах клиентов.

Примеры правил

Правило 1 -> customer.gender == 'M' и customer.age> 60 -> customertype == «Мужчина старшего возраста»

Правило 2 -> customer.location == 'Urban' и customer.transactionCount> 100 -> customertype == 'Премиум-клиент'

Все правила будут основанный на полях в customer, и это может быть <,>, =,! =, in (array), и нам нужно применять правила одно за другим, пока не будет найдено соответствие.

Я хочу переместить эти правила из кода и сделать его более читабельным и настраиваемым. В то же время я не хочу писать много кода для добавления нового правила. Есть ли простой способ добавить эти правила?

...