Pular para o conteúdo principal

Questão de Arquitetura de Software — Padrões de projeto (Design Patterns) — IF-MT 2023

Arquitetura de SoftwarePadrõ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:
  1. ATodas as alternativas.
  2. BI e II, apenas.
  3. CII e III.
  4. DI e III, apenas.
  5. 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.

Link permanente: /questoes/qq952253