Мне нужно отфильтровать данные на основе определенных правил. Например, у меня есть список записей, а с другой стороны, у меня есть набор правил. Каждое правило будет отфильтровывать этот список. Я также поддерживаю файл конфигурации для этих правил. Эти правила могут быть включены / выключены через файл конфигурации.
Например, рассмотрим мой файл конфигурации ..
[
{
"rule": "rule-1",
"class": "org.company.RuleOneFilter.class",
"isEnabled": true
},
{
"rule": "rule-2",
"class": "org.company.RuleTwoFilter.class",
"isEnabled": false
},
{
"rule": "rule-3",
"class": "org.company.RuleThreeFilter.class",
"isEnabled": true
}
]
Используя этот файл, правила могут быть легко подключены или отключены. Я проверил спецификацию Chain Of Responsibility , но все еще не понял, пойти на это или нет! Может кто-нибудь предложить мне подходящий шаблон проектирования для реализации этого? Или есть ли какие-либо рамки для удовлетворения этой потребности?