
Por Marcos de Castro em 17/01/2025 02:44:03🎓 Equipe Gabarite
Gabarito: d)
A solução proposta utiliza o padrão de projeto Abstract Factory.
O padrão Abstract Factory é um padrão de criação que fornece uma interface para criar famílias de objetos relacionados ou dependentes sem especificar suas classes concretas. No caso apresentado, a classe abstrata DB atua como a fábrica abstrata que define um método estático getDB() para criar objetos de uma de suas subclasses concretas, de acordo com o tipo de banco de dados desejado.
Dessa forma, o padrão Abstract Factory permite instanciar objetos de diferentes tipos de bancos de dados (XML e SQL) de forma transparente às classes que necessitam dos serviços de acesso a dados, garantindo a flexibilidade para adicionar novos tipos de bancos de dados no futuro.
A solução proposta utiliza o padrão de projeto Abstract Factory.
O padrão Abstract Factory é um padrão de criação que fornece uma interface para criar famílias de objetos relacionados ou dependentes sem especificar suas classes concretas. No caso apresentado, a classe abstrata DB atua como a fábrica abstrata que define um método estático getDB() para criar objetos de uma de suas subclasses concretas, de acordo com o tipo de banco de dados desejado.
Dessa forma, o padrão Abstract Factory permite instanciar objetos de diferentes tipos de bancos de dados (XML e SQL) de forma transparente às classes que necessitam dos serviços de acesso a dados, garantindo a flexibilidade para adicionar novos tipos de bancos de dados no futuro.