Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

E caso novos filtros seja adicionados

Pensando que você tem uma lista e pode ter vários filtros porque não usar o strategy para processar a lista de acordo com os filtros que se quer aplicar ?

1 resposta
solução!

O strategy tem responsabilidade única. Se dentro de um único strategy você coloca lógica para lidar com várias situações para filtrar a lista, você terá um monte de if caracterizando programação procedural.