Questão de Arquitetura de Software — Padrões de projeto (Design Patterns) — FGV 2026
Arquitetura de Software›Padrões de projeto (Design Patterns)
Código
fg126189
Banca
FGV
Órgão
AL-GO
Ano
2026
Nível
Superior
Cargo
Analista Legislativo - Analista de Sistemas
Os Padrões de Projeto (Design Patterns) são soluções reutilizáveis para problemas comuns que ocorrem no design de software. A maioria das implementações práticas de princípios de design é feita principalmente usando um ou mais design patterns.Com relação aos Design patterns e princípios de design, analise os itens a seguir:I. Modelos de design e princípios SOLID são mutuamente exclusivos, pois podem ser usados simultaneamente para criar sistemas de software bem projetados, modulares e flexíveis.II. Os princípios SOLID fornecem orientação para o design de classes e módulos individuais, ajudando a alcançar os objetivos de modularidade, extensibilidade e manutençãoIII. Padrões de design oferecem soluções de nível mais avançado para organizar classes e objetos a fim de resolver problemas comuns de design fornecendo soluções reutilizáveis para desafios mais abstratos.Está correto o que se afirma em
AI, apenas.
BII, apenas.
CIII, apenas.
DI e II, apenas.
EII e III, apenas.
Revelar gabarito e comentário▾
GabaritoE — II e III, apenas.
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”.
Padrões de projeto e princípios SOLID
Gabarito: letra E — estão corretas apenas as afirmativas II e III. Os princípios SOLID são diretrizes de design de classes (modularidade, extensibilidade), enquanto os padrões de projeto oferecem soluções reutilizáveis em nível mais alto. A afirmativa I erra ao dizer que são mutuamente exclusivos, pois na verdade são complementares.
Item
Afirmativa
Correção
Justificativa
I
Modelos de design e princípios SOLID são mutuamente exclusivos, pois podem ser usados simultaneamente para criar sistemas de software bem projetados, modulares e flexíveis.
❌ Incorreta
A primeira parte afirma que são mutuamente exclusivos, mas a segunda parte contradiz ao dizer que podem ser usados simultaneamente. Na prática, são complementares: padrões de projeto frequentemente implementam princípios SOLID (ex.: Strategy aplica Open/Closed).
II
Os princípios SOLID fornecem orientação para o design de classes e módulos individuais, ajudando a alcançar os objetivos de modularidade, extensibilidade e manutenção.
✅ Correta
Descrição precisa dos princípios SOLID como diretrizes de design de classes/módulos, promovendo modularidade, extensibilidade e manutenção.
III
Padrões de design oferecem soluções de nível mais avançado para organizar classes e objetos a fim de resolver problemas comuns de design fornecendo soluções reutilizáveis para desafios mais abstratos.
✅ Correta
Essência dos padrões GoF: soluções reutilizáveis em nível mais alto de abstração para problemas recorrentes de design.
Item I — ❌ Incorreta
A afirmativa começa afirmando que "modelos de design e princípios SOLID são mutuamente exclusivos", o que é falso: eles podem (e devem) ser usados juntos. A segunda parte da frase contradiz a primeira, tornando o item logicamente inconsistente. Na prática, padrões de projeto frequentemente implementam princípios SOLID; por exemplo, o padrão Strategy aplica o princípio Open/Closed. Portanto, não são exclusivos.
Item II — ✅ Correta
Descreve corretamente os princípios SOLID: eles são um conjunto de cinco diretrizes (Single Responsibility, Open/Closed, Liskov Substitution, Interface Segregation, Dependency Inversion) que orientam o design de classes e módulos individuais, promovendo modularidade, extensibilidade e facilidade de manutenção. É uma definição precisa e alinhada com a literatura.
Item III — ✅ Correta
Afirma que os padrões de design oferecem soluções de nível mais avançado para organizar classes e objetos, resolvendo problemas comuns de design por meio de soluções reutilizáveis e abstratas. Essa é a essência dos padrões GoF (Gamma et al.), que atuam em um nível de abstração superior ao de princípios isolados, fornecendo templates testados para desafios recorrentes.
PEGA ESSA DICA!
Na prova, lembre-se: princípios SOLID são micro-orientações (classes/módulos), padrões de projeto são macro-soluções (arquitetura e interação entre objetos). Eles não competem — um padrão bem escolhido geralmente respeita os princípios SOLID.