Pular para o conteúdo principal

Questão de Arquitetura de Software — Padrões de projeto (Design Patterns) — FCC 2016

Arquitetura de SoftwarePadrões de projeto (Design Patterns)
Código
fc031098
Banca
FCC
Órgão
Prefeitura de Teresina - PI
Ano
2016
Nível
Superior
Cargo
Técnico de Nível Superior - Analista de Sistemas
Dentre os tipos de Padrões de Projeto (Design Patterns) o que se caracteriza por definir uma interface para a criação de um objeto e que permite que a subclasse decida qual classe instanciar é denominado
  1. AFactory Method.
  2. BBuilder.
  3. CPrototype.
  4. DAbstract Factory.
  5. EComposite.
Revelar gabarito e comentário

GabaritoA — Factory Method.

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 - Factory Method

Gabarito: letra A. A descrição "definir uma interface para a criação de um objeto e permitir que a subclasse decida qual classe instanciar" é exatamente a definição do padrão Factory Method, segundo a classificação dos padrões GoF.

Conforme o material de estudo, o Factory Method é descrito como:

Padrões GoF - Factory Method:

"Define uma interface para criar um objeto, mas deixa as subclasses decidirem qual classe instanciar."

Alternativa A — ✅ Correta ⟵ GABARITO

Factory Method: define uma interface para criar um objeto, mas delega às subclasses a decisão de qual classe concreta instanciar. É o padrão que casa perfeitamente com o enunciado.

Alternativa B — ❌ Incorreta

Builder: separa a construção de um objeto complexo da sua representação, de modo que o mesmo processo de construção possa criar diferentes representações. Não envolve a decisão de qual classe instanciar por subclasses.

Alternativa C — ❌ Incorreta

Prototype: cria novos objetos copiando uma instância prototípica (clonagem). Não utiliza subclasses para decidir a classe a ser instanciada.

Alternativa D — ❌ Incorreta

Abstract Factory: fornece uma interface para criar famílias de objetos relacionados ou dependentes sem especificar suas classes concretas. A decisão de qual classe instanciar não é delegada a subclasses; a fábrica abstrata define a família.

Alternativa E — ❌ Incorreta

Composite: compõe objetos em estruturas de árvore para representar hierarquias parte-todo, permitindo que clientes tratem objetos individuais e composições de maneira uniforme. Não é um padrão de criação.

Gabarito: letra A.

Link permanente: /questoes/fc031098