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.