Boa tarde, eu vi uma situação do meu trabalho, que acho que o padrão Strategy poderia ser aplicado, gostaria de compartilhar para ver se concordam com a análise, exemplo.
Eu tinha uma entidade. O sistema tinha um módulo para cadastrar regras sobre esta entidade. Ao final esta entidade deveria ter sobre ela todas as regras executadas, como se fosse um motor de regras. Sendo assim pensei, fora a classe entidade do negócio, poderíamos ter uma classe que aplica regras, recebendo a entidade e uma lista de regras, no método executar regras desta classe, poderíamos um foreach para executar cada regra. Cada regra tem uma interface Regra.
Acham que este exemplo, poderia ser válido para usar o strategy?