Padrões de projeto GoF - Abstract Factory
Gabarito: letra E (Abstract Factory). O padrão descrito é o Abstract Factory, que pertence à categoria dos padrões criacionais. Ele fornece uma interface para criar famílias de objetos relacionados ou dependentes sem especificar suas classes concretas, exatamente como o enunciado descreve.
A banca cobra a identificação do padrão a partir de sua definição textual.
Alternativa A — ❌ Incorreta
Strategy é um padrão comportamental que permite que o algoritmo de uma família seja definido e trocado em tempo de execução. Não se relaciona com criação de famílias de objetos.
Alternativa B — ❌ Incorreta
Façade (Fachada) é um padrão estrutural que fornece uma interface simplificada para um conjunto de interfaces de um subsistema. Não está relacionado à criação de objetos.
Alternativa C — ❌ Incorreta
Interpreter é um padrão comportamental que define uma representação gramatical e um interpretador para uma linguagem. Não trata de criação de objetos.
Alternativa D — ❌ Incorreta
Builder é um padrão criacional, mas separa a construção de um objeto complexo de sua representação, permitindo o mesmo processo de construção criar diferentes representações. Já o Abstract Factory foca em criar famílias de objetos relacionados, como descrito.
Alternativa E — ✅ Correta ⟵ GABARITO
Abstract Factory é o padrão criacional que, conforme o enunciado, "usa as interfaces genéricas para criar os objetos concretos que fazem parte da família de objetos" e "o cliente não sabe ou não se importa com quais objetos concretos obtém". É exatamente a definição do GoF para Abstract Factory.
Gabarito: letra E.