

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
Durante a evolução de um sistema corporativo, identificou-se a necessidade de padronizar a criação de objetos responsáveis pelo acesso a diferentes bases de dados (Oracle e PostgreSQL), garantindo baixo acoplamento, facilidade de manutenção, possibilidade de substituição de tecnologias e aderência às boas práticas de engenharia de software. Considerando esse cenário e os princípios dos Design Patterns, assinale a alternativa que apresenta CORRETAMENTE o padrão de projeto para atender a esses requisitos.
Facade, pois simplifica o acesso aos bancos de dados ao fornecer uma interface única para operações complexas de persistência, eliminando a necessidade de múltiplas implementações.
Factory Method, pois permite encapsular a lógica de criação dos objetos de acesso a dados, promovendo desacoplamento entre o código cliente e as implementações concretas, facilitando a manutenção e a substituição de tecnologias de persistência.
Template Method, pois permite criar objetos de acesso a dados individualmente, porém não é suficiente para lidar com múltiplas famílias coerentes de objetos de persistência associadas a diferentes SGBDs.
Decorator, pois permite adicionar dinamicamente novas responsabilidades aos objetos de acesso a dados, como auditoria e controle de segurança, sem alterar suas classes originais.
Observer, pois possibilita que diferentes módulos do sistema sejam automaticamente notificados sempre que ocorrerem alterações nas conexões com os bancos de dados.