Pular para o conteúdo

Cebraspe · Tribunal de Justiça do Estado do Pará (TJPA) 2025

Questão 81 — Engenharia de Software: Padrões de Projeto (Design Patterns)

Engenharia de Software Padrões de Projeto (Design Patterns)

Cebraspe 2025

Tribunal de Justiça do Estado do Pará (TJPA) · Analista Judiciário – Especialidade: Análise de Sistemas

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.
Selecione uma alternativa

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.

Ver gabarito

Gabarito: Errado

Fonte: Gabarito preliminar: Gabarito oficial definitivo — Cargo 3