Computação Múltipla Escolha

Permitir que um módulo cliente instancie um objeto a partir de outro já existente por meio de uma solicitação de clonagem, isto é, o objeto que recebe a solicitação cria e retorna um novo objeto contendo uma cópia dos valores de seus atributos.

Permitir que um módulo cliente instancie um objeto a partir de outro já existente por meio de uma solicitação de clonagem, isto é, o objeto que recebe a solicitação cria e retorna um novo objeto contendo uma cópia dos valores de seus atributos.

  1. Abstract Factory
  2. Factory Method
  3. Singleton
  4. Prototype
  5. Builder

Resolução completa

Explicação passo a passo

D
Alternativa D

Alternativa D

O enunciado descreve exatamente o comportamento do Padrão de Projeto Prototype.

Este padrão se caracteriza pela capacidade de criar novos objetos através da clonagem de um objeto existente, em vez de iniciar um processo de criação do zero. Isso é útil quando a criação de um objeto é custosa ou complexa, mas sua cópia é mais eficiente.

A lógica central envolve manter uma lista de protótipos prontos para serem duplicados conforme a necessidade do sistema.

Análise das Alternativas

Para entender porque a alternativa D é a correta, vamos analisar o conceito de cada padrão apresentado:

  • (A) Abstract Factory: Foca na criação de famílias de objetos relacionados sem especificar suas classes concretas. Não utiliza clonagem direta.
  • (B) Factory Method: Define uma interface para criar um objeto, mas deixa as subclasses decidirem qual classe instanciar. Também não usa cópia de instâncias existentes.
  • (C) Singleton: Garante que uma classe tenha apenas uma instância e fornece um ponto global de acesso a ela. É o oposto de criar múltiplas cópias.
  • (D) Prototype: Permite copiar objetos existentes (protótipos) para criar novos objetos idênticos. Esta é a definição exata do enunciado.
  • (E) Builder: Separa a construção de um objeto complexo de sua representação, permitindo construir diferentes representações usando o mesmo código de construção.

Conclusão

A descrição "instanciar um objeto a partir de outro já existente por meio de uma solicitação de clonagem" refere-se diretamente ao mecanismo de Prototype. Portanto, a resposta correta é a letra D.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Computação

Ver mais Computação resolvidas

Tem outra questão de Computação?

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