Engenharia Múltipla Escolha

Em um sistema de vendas online, o padrão Abstract Factory é utilizado para criar objetos relacionados a diferentes categorias de produtos sem especificar suas classes concretas. Isso permite flexibilidade na adição de novas categorias de produtos. Qual é o propósito do padrão Abstract Factory neste contexto?

Em um sistema de vendas online, o padrão Abstract Factory é utilizado para criar objetos relacionados a diferentes categorias de produtos sem especificar suas classes concretas. Isso permite flexibilidade na adição de novas categorias de produtos. Qual é o propósito do padrão Abstract Factory neste contexto?

  1. Garantir que apenas uma instância de uma classe seja criada.
  2. Permitir a construção de um objeto em múltiplas etapas.
  3. Criar uma família de objetos relacionados sem especificar suas classes concretas.
  4. Clonar objetos mantendo seu estado original.
  5. Gerenciar o ciclo de vida de objetos complexos.

Resolução completa

Explicação passo a passo

C
Alternativa C

Alternativa C - Criar uma família de objetos relacionados sem especificar suas classes concretas.

Explicação Detalhada

Para responder corretamente a esta questão, precisamos entender a definição fundamental do padrão de projeto Abstract Factory (Fábrica Abstrata).

O que é o Padrão Abstract Factory?

O propósito central deste padrão é fornecer uma interface para criar famílias de objetos relacionados ou dependentes sem especificar suas classes concretas. Isso significa que o código cliente solicita a criação de objetos através de uma interface genérica, e quem decide qual classe específica será usada é a fábrica concreta.

No contexto da questão (sistema de vendas online):

  • Imagine que o sistema vende Roupas e Calçados.
  • Cada categoria pode ter estilos diferentes (ex: Casual vs. Formal).
  • A Abstract Factory permite criar um conjunto de objetos relacionados (um botão de compra e um formulário de pagamento) adequados a cada estilo, sem que o código saiba se está lidando com o estilo "Casual" ou "Formal".

Análise das Alternativas

LetraPadrão AssociadoPor que não é a resposta correta?
ASingletonDescreve o padrão Singleton, que garante que uma classe tenha apenas uma instância.
BBuilderDescreve o padrão Builder, focado na construção passo-a-passo de um objeto complexo.
CAbstract FactoryCORRETA. Reflete a definição exata do padrão: criar famílias de objetos relacionados sem vincular ao concreto.
DPrototypeDescreve o padrão Prototype, focado em clonagem de objetos existentes.
EState / OutrosRelacionado a comportamento dinâmico ou gestão de recursos, não à criação de famílias de objetos.

Conclusão

A frase do enunciado "criar objetos relacionados a diferentes categorias de produtos sem especificar suas classes concretas" é a definição literal do padrão Abstract Factory. Portanto, a alternativa que resume esse propósito é a C.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Engenharia

Ver mais Engenharia resolvidas

Tem outra questão de Engenharia?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.