Questão FC373914
A intenção do padrão de projeto Abstract Factory é
Padrões de Projeto (Engenharia de Software)
FCC · 2018
A intenção do padrão de projeto Abstract Factory é
- definir uma interface para a criação de um objeto, deixando as subclasses decidirem que classe instanciar. Delega a instanciação para as subclasses.
- converter a interface de uma classe na interface esperada pelos clientes. Permite que classes com interfaces incompatíveis trabalhem em conjunto.
- fornecer uma interface para a criação de famílias de objetos relacionados ou dependentes sem especificar suas classes completas.
- garantir que uma classe tenha somente uma instância e fornecer um ponto global de acesso à mesma.
- separar a construção de um objeto complexo de sua representação, de modo que o mesmo processo de construção possa criar diferentes representações.
Mostrar resposta e comentário
Gabarito
Certo
Comentário do professor
O padrão Abstract Factory define uma interface para criar famílias de produtos relacionados, permitindo que o cliente construa objetos sem conhecer suas classes concretas.
Em vez de instanciar diretamente tipos concretos, o cliente usa fábricas abstratas que retornam objetos por meio de interfaces comuns. Cada fábrica concreta produz uma família consistente de produtos.
Esse arranjo promove desacoplamento: o código cliente depende apenas de abstrações, não das implementações, facilitando manutenção e testes.
Também garante compatibilidade entre produtos da mesma família, pois a fábrica concreta coordena a criação das peças que funcionam bem juntas.
É indicado quando se precisa trocar toda a família de produtos (ex.: temas visuais, plataformas) sem alterar o cliente — possibilitando a troca de família em tempo de execução.
Conteúdo do catálogo FC Concursos · Atualizado em