Padrões de Projeto – Adapter
Gabarito: Errado. O padrão Adapter (GoF) tem como objetivo converter a interface de uma classe em outra interface esperada pelo cliente, permitindo que classes com interfaces incompatíveis possam colaborar. Ele não foi concebido para adaptar uma classe de persistência a diferentes bancos de dados; essa funcionalidade é mais associada a padrões como Bridge, Abstract Factory ou Strategy. A afirmação do enunciado confunde o propósito do Adapter.
O padrão Adapter é classificado como um padrão estrutural (GoF). Sua essência é atuar como um "tradutor" entre duas interfaces já existentes, sem modificar a classe adaptada. No contexto de persistência, para suportar múltiplos bancos, utilizam-se outros padrões que abstraem a variação de implementações.
Padrão | Classificação (GoF) | Objetivo Principal | Aplicação Típica | Relação com Persistência |
|---|
Adapter | Estrutural | Converter interface de uma classe em outra esperada pelo cliente | Integrar classes com interfaces incompatíveis | Não foi concebido para adaptar persistência a múltiplos bancos |
Bridge | Estrutural | Desacoplar abstração da implementação | Permitir variações independentes de abstração e implementação | Pode ser usado para abstrair diferentes bancos de dados |
Abstract Factory | Criacional | Criar famílias de objetos relacionados sem especificar classes concretas | Produzir objetos compatíveis entre si | Pode criar conexões/adaptadores para diferentes bancos |
Strategy | Comportamental | Definir família de algoritmos intercambiáveis | Permitir que o algoritmo varie independentemente do cliente | Pode selecionar estratégia de persistência conforme o banco |
✅ ERRADO.