Pular para o conteúdo principal

Questão de Engenharia de Software — Orientação a Objetos — FGV 2025

Engenharia de SoftwareOrientação a Objetos
Código
fg121555
Banca
FGV
Órgão
TCE-PE
Ano
2025
Nível
Superior
Cargo
Auditor de Controle Externo – Tecnologia da Informação
Leia a descrição a seguir.Trata-se de um padrão que fornece uma interface para criar famílias de objetos relacionados ou dependentes, sem especificar suas classes concretas, seja porque estas ainda são desconhecidas ou para permitir maior escalabilidade no futuro.O padrão de projeto descrito é o:
  1. ABuilder.
  2. BSingleton.
  3. CAbstract Factory.
  4. DDecorator.
  5. ETemplate Method.
Revelar gabarito e comentário

GabaritoC — Abstract Factory.

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 — Abstract Factory

Gabarito: letra C. O padrão descrito é o Abstract Factory, que fornece uma interface para criar famílias de objetos relacionados ou dependentes sem especificar suas classes concretas. A descrição bate exatamente com a definição do GoF para esse padrão criacional.

Padrões GoF
  • 1Criacionais
    • Abstract Factory
      • Famílias de objetos relacionados
      • Sem especificar classes concretas
    • Builder
      • Objeto complexo passo a passo
    • Singleton
      • Única instância global
  • 2Estruturais
    • Decorator
      • Adiciona responsabilidades dinamicamente
  • 3Comportamentais
    • Template Method
      • Esqueleto de algoritmo
      • Passos delegados a subclasses
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

Builder é um padrão criacional que constrói objetos complexos passo a passo, separando a construção da representação. Ele não se foca em criar famílias de objetos, mas sim em construir um único objeto complexo.

Alternativa B — ❌ Incorreta

Singleton garante que uma classe tenha apenas uma instância e fornece um ponto global de acesso a ela. Não envolve criação de múltiplos objetos nem famílias.

Alternativa C — ✅ Correta ⟵ GABARITO

Abstract Factory é exatamente o padrão descrito: "fornece uma interface para criar famílias de objetos relacionados ou dependentes sem especificar suas classes concretas". É um padrão criacional que permite ao cliente trabalhar com múltiplas famílias de produtos sem se acoplar a implementações concretas.

Alternativa D — ❌ Incorreta

Decorator é um padrão estrutural que permite adicionar responsabilidades a um objeto dinamicamente, sem alterar sua classe. Não está relacionado à criação de objetos.

Alternativa E — ❌ Incorreta

Template Method é um padrão comportamental que define o esqueleto de um algoritmo em uma operação, deixando alguns passos para subclasses implementarem. Não tem relação com criação.

NÃO CAIA NESSA!

A banca pode confundir o candidato com o Builder, que também é criacional. A diferença chave: Abstract Factory cria famílias de objetos (múltiplos produtos), enquanto Builder constrói um único objeto complexo passo a passo. Fique atento à palavra "famílias" no enunciado.

Gabarito: letra C.

Link permanente: /questoes/fg121555