Gabarito disponível
A partir da situação hipotética precedente, é correto afirmar que o padrão de projeto mais adequado para essa solução é o
Resolução comentada
Encapsular regras de validação intercambiáveis é o padrão Strategy.
O Strategy define uma família de algoritmos, encapsula cada um em uma classe e os torna intercambiáveis em tempo de execução, sem alterar a classe cliente. Ajusta-se à troca dinâmica das regras de validação.
Análise das alternativas
A) Observer notifica dependentes sobre mudanças de estado. B) Singleton garante uma única instância. D) Composite organiza objetos em estruturas de árvore. E) Prototype cria objetos por clonagem.
Referência: Gamma et al. — Padrões de Projeto (GoF).
Resolução comentada do VaiConcursos.