Questão de Arquitetura de Software — Arquitetura Orientada a Objetos — Instituto Ágata 2025
Arquitetura de Software›Arquitetura Orientada a Objetos
Código
qg570592
Banca
Instituto Ágata
Órgão
Prefeitura de Juruti - PA
Ano
2025
Nível
Superior
Cargo
Analista de Sistemas
Informe qual princípio SOLID é o principal foco do padrão de projeto Strategy.
APrincípio da substituição de Liskov.
BPrincípio da inversão de dependência.
CPrincípio da segregação de interfaces.
DPrincípio aberto/fechado.
EPrincípio da responsabilidade única.
Revelar gabarito e comentário▾
GabaritoD — Princípio aberto/fechado.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Princípio SOLID foco do padrão Strategy
Gabarito: letra D. O padrão de projeto Strategy visa encapsular uma família de algoritmos, tornando-os intercambiáveis. Isso permite que o comportamento de um objeto seja estendido sem alterar seu código existente, característica central do Princípio Aberto/Fechado (Open/Closed Principle - OCP). O OCP estabelece que entidades de software devem estar abertas para extensão, mas fechadas para modificação – exatamente o que o Strategy proporciona.
Alternativa A — ❌ Incorreta
O Princípio da Substituição de Liskov (LSP) trata da correta herança: objetos de subclasses devem poder substituir objetos da superclasse sem alterar a corretude do programa. Embora relevante em design orientado a objetos, não é o foco principal do Strategy.
Alternativa B — ❌ Incorreta
O Princípio da Inversão de Dependência (DIP) preconiza que módulos de alto nível não devem depender de módulos de baixo nível, mas sim de abstrações. O Strategy pode usar DIP, mas seu objetivo primário não é esse.
Alternativa C — ❌ Incorreta
O Princípio da Segregação de Interfaces (ISP) diz que clientes não devem ser forçados a depender de interfaces que não utilizam. Embora o Strategy possa se beneficiar de interfaces coesas, o ISP não é o princípio central do padrão.
Alternativa D — ✅ Correta ⟵ GABARITO
O Princípio Aberto/Fechado (OCP) é a base conceitual do Strategy. O padrão permite adicionar novos algoritmos (estendendo o sistema) sem modificar as classes que os utilizam (fechado para modificação). Robert C. Martin, criador dos princípios SOLID, frequentemente cita o Strategy como exemplo clássico de aplicação do OCP.
Alternativa E — ❌ Incorreta
O Princípio da Responsabilidade Única (SRP) afirma que uma classe deve ter apenas um motivo para mudar. O Strategy pode ajudar a cumprir o SRP, mas o principal foco do padrão é a intercambialidade de algoritmos, não a responsabilidade única.
PEGA ESSA DICA!
Para memorizar: Strategy = “estratégias diferentes” → você troca a estratégia sem tocar no código que a usa → isso é OCP na prática. Nos concursos, perguntam frequentemente essa associação direta.