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

O padrão Chain of Responsability poderia ser usado nessa situação dos filtros?

Quando li a descricao do problema a primeira ideia que me veio a mente foi usar uma chain.me pergunto se essa abordagem se adequaria a situacao ou nao. no caso, usar uma interface filtro com os 3 tipos de filtro a implementando, sendo que cada filtro tem aquele padrao de um atributo apontando pro proximo filtro da lista e tal.

1 resposta
solução!

Boa observação! Pode usar sim um CoR em vez do Decorator aí. O CoR tem a vantagem de poder parar de delegar pro proximo da chain e retornar o valor que quiser. O decorator vai sempre passando até o ultimo e volta fazendo alguma mágica. Os dois tem mesmo uma relação

Você vai ver que há outros patterns que também costumam andar de mãos dadas.