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 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.

Introdução ao Padrão de Projeto

O enunciado descreve o comportamento clássico do padrão Abstract Factory (Fábrica Abstrata), um dos padrões de criação (Creational Patterns) mais importantes em Engenharia de Software.

Este padrão tem como objetivo principal fornecer uma interface para criar famílias de objetos relacionados ou dependentes, sem precisar especificar suas classes concretas diretamente no código cliente.

Análise das Alternativas

Vamos detalhar o porquê da alternativa C ser correta e as outras estarem incorretas com base nos conceitos de Design Patterns:

  • Alternativa A (Correta): O texto da questão ("criar objetos relacionados... sem especificar suas classes concretas") é a definição literal do Abstract Factory. Ele permite trocar famílias inteiras de produtos (ex: botões Windows vs. botões Mac) alterando apenas o fator de fábrica usado na inicialização.
  • Alternativa B (Errada): Esta descrição refere-se ao padrão Builder. O Builder foca na construção passo-a-passo de um objeto complexo, separando a representação da construção.
  • Alternativa D (Errada): Esta definição corresponde ao padrão Prototype. O Prototype cria novos objetos copiando um objeto existente (protótipo), mantendo seu estado original.
  • Alternativa E (Errada): Gerenciar ciclo de vida não é a função primária de um padrão de criação estrutural específico como o Abstract Factory, que foca na instânciação.

Conclusão

O propósito central do Abstract Factory neste contexto é desacoplar o sistema das classes concretas, permitindo a extensão do sistema (adição de novas categorias de produtos) sem modificar o código existente que utiliza esses produtos.

Portanto, a resposta correta é a Alternativa 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.