Questão de Arquitetura de Software — Padrões de projeto (Design Patterns) — IF-MT 2023
Arquitetura de Software›Padrões de projeto (Design Patterns)
Código
qq952253
Banca
IF-MT
Órgão
IF-MT
Ano
2023
Nível
Superior
Cargo
Professor do Ensino Básico, Técnico e Tecnológico: Informática
Em relação a Padrões de Projeto, analise as afirmações a seguir.I - O padrão Abstract Factory é usado quando o sistema deve ser independente da maneira como seus produtos são criados, relacionados e representados.II - Template Method tem por objetivo definir o esqueleto de um algoritmo em uma operação, postergando a definição de alguns passos para subclasses.III - Strategy é um tipo de padrão estrutural.Está CORRETO o que consta em:
ATodas as alternativas.
BI e II, apenas.
CII e III.
DI e III, apenas.
ENenhuma das alternativas.
Revelar gabarito e comentário▾
GabaritoB — I e II, 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 GoF: Classificação e Definições
Gabarito: letra B. Apenas as afirmações I e II estão corretas. O padrão Abstract Factory é criacional e atende à descrição dada; o Template Method é comportamental e define o esqueleto de um algoritmo. Já o Strategy é um padrão comportamental, não estrutural, tornando a afirmação III falsa.
Afirmação
Padrão
Classificação Correta
Descrição Correta?
Motivo
I
Abstract Factory
Criacional
✅ Sim
Fornece interface para criar famílias de objetos relacionados, independente da criação concreta.
II
Template Method
Comportamental
✅ Sim
Define o esqueleto de um algoritmo, postergando passos para subclasses.
III
Strategy
Comportamental (não estrutural)
❌ Não
É um padrão comportamental, não estrutural.
Padrões GoF
1Criacionais
Abstract Factory
Independência de criação
2Estruturais
(nenhum citado)
3Comportamentais
Template Method
Esqueleto do algoritmo
Strategy
É estrutural (é comportamental)
LEVEL · soulevel.com.br
Item I — ✅ Correta
O padrão Abstract Factory pertence ao grupo dos padrões criacionais. Ele fornece uma interface para criar famílias de objetos relacionados sem especificar suas classes concretas, tornando o sistema independente da forma como os produtos são criados, compostos e representados. A descrição na afirmativa está em total conformidade com a definição clássica do GoF.
Item II — ✅ Correta
O padrão Template Method é um padrão comportamental. Sua definição é exatamente a apresentada: "definir o esqueleto de um algoritmo em uma operação, postergando a definição de alguns passos para subclasses". Ele permite que subclasses redefinam certos passos sem alterar a estrutura do algoritmo.
Item III — ❌ Incorreta
O Strategy é um padrão comportamental (não estrutural). Ele define uma família de algoritmos, encapsula cada um e os torna intercambiáveis. A classificação correta dos padrões GoF divide-se em criacionais, estruturais e comportamentais. O erro está em afirmar que Strategy é estrutural.
Conclusão: Estão corretos apenas os itens I e II, portanto a alternativa correta é a B.