Padrões de Projeto - Factory Method
Gabarito: letra A. A descrição "definir uma interface para a criação de um objeto e permitir que a subclasse decida qual classe instanciar" é exatamente a definição do padrão Factory Method, segundo a classificação dos padrões GoF.
Conforme o material de estudo, o Factory Method é descrito como:
Padrões GoF - Factory Method:
"Define uma interface para criar um objeto, mas deixa as subclasses decidirem qual classe instanciar."
Alternativa A — ✅ Correta ⟵ GABARITO
Factory Method: define uma interface para criar um objeto, mas delega às subclasses a decisão de qual classe concreta instanciar. É o padrão que casa perfeitamente com o enunciado.
Alternativa B — ❌ Incorreta
Builder: separa a construção de um objeto complexo da sua representação, de modo que o mesmo processo de construção possa criar diferentes representações. Não envolve a decisão de qual classe instanciar por subclasses.
Alternativa C — ❌ Incorreta
Prototype: cria novos objetos copiando uma instância prototípica (clonagem). Não utiliza subclasses para decidir a classe a ser instanciada.
Alternativa D — ❌ Incorreta
Abstract Factory: fornece uma interface para criar famílias de objetos relacionados ou dependentes sem especificar suas classes concretas. A decisão de qual classe instanciar não é delegada a subclasses; a fábrica abstrata define a família.
Alternativa E — ❌ Incorreta
Composite: compõe objetos em estruturas de árvore para representar hierarquias parte-todo, permitindo que clientes tratem objetos individuais e composições de maneira uniforme. Não é um padrão de criação.
Gabarito: letra A.