Pular para o conteúdo principal

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

Arquitetura de SoftwarePadrões de projeto (Design Patterns)
Código
fc057255
Banca
FCC
Órgão
TJ-MA
Ano
2019
Cargo
Analista Judiciário - Analista de Sistemas - Desenvolvimento
O diagrama apresenta a descrição de um design pattern GoF. Esse padrão usa as interfaces genéricas para criar os objetos concretos que fazem parte da família de objetos. O cliente não sabe ou não se importa com quais objetos concretos obtém de cada PatternConcreto, pois usa apenas as interfaces genéricas de seus produtos. Esse design pattern de criação separa detalhes da implementação de um conjunto de objetos de seu uso e é denominado
  1. AStrategy.
  2. BFaçade.
  3. CInterpreter.
  4. DBuilder.
  5. EAbstract Factory.
Revelar gabarito e comentário

GabaritoE — 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 E (Abstract Factory). O padrão descrito é o Abstract Factory, que pertence à categoria dos padrões criacionais. Ele fornece uma interface para criar famílias de objetos relacionados ou dependentes sem especificar suas classes concretas, exatamente como o enunciado descreve.

A banca cobra a identificação do padrão a partir de sua definição textual.

Alternativa A — ❌ Incorreta

Strategy é um padrão comportamental que permite que o algoritmo de uma família seja definido e trocado em tempo de execução. Não se relaciona com criação de famílias de objetos.

Alternativa B — ❌ Incorreta

Façade (Fachada) é um padrão estrutural que fornece uma interface simplificada para um conjunto de interfaces de um subsistema. Não está relacionado à criação de objetos.

Alternativa C — ❌ Incorreta

Interpreter é um padrão comportamental que define uma representação gramatical e um interpretador para uma linguagem. Não trata de criação de objetos.

Alternativa D — ❌ Incorreta

Builder é um padrão criacional, mas separa a construção de um objeto complexo de sua representação, permitindo o mesmo processo de construção criar diferentes representações. Já o Abstract Factory foca em criar famílias de objetos relacionados, como descrito.

Alternativa E — ✅ Correta ⟵ GABARITO

Abstract Factory é o padrão criacional que, conforme o enunciado, "usa as interfaces genéricas para criar os objetos concretos que fazem parte da família de objetos" e "o cliente não sabe ou não se importa com quais objetos concretos obtém". É exatamente a definição do GoF para Abstract Factory.

Gabarito: letra E.

Link permanente: /questoes/fc057255