Gabarito disponível
Acerca de domain‐driven design, de especificação OpenAPI e de design patterns, julgue os itens a seguir.
Em design patterns, o padrão strategy introduz forte hierarquia de herança entre algoritmos, violando o OCP (open/closed principle) ao exigir modificações no contexto sempre que uma nova estratégia é adicionada.
Em design patterns, o padrão strategy introduz forte hierarquia de herança entre algoritmos, violando o OCP (open/closed principle) ao exigir modificações no contexto sempre que uma nova estratégia é adicionada.
Resolução comentada
Strategy favorece o OCP, não o viola.
O Strategy encapsula algoritmos intercambiáveis atrás de uma interface, e o contexto usa composição, não herança entre algoritmos. Novas estratégias são adicionadas criando novas classes, sem modificar o contexto, o que está de acordo com o OCP.
Análise das alternativas
A (Certo) está incorreta, pois inverte o efeito do padrão: ele favorece composição e o OCP. B (Errado) está correta.
Referência: Gamma et al., Design Patterns (Strategy); princípio Open/Closed.
Resolução comentada do VaiConcursos.