Pular para o conteúdo principal

Questão de Arquitetura de Software — Padrões de projeto (Design Patterns) — CESPE / CEBRASPE 2024

Arquitetura de SoftwarePadrões de projeto (Design Patterns)
Código
ce171218
Banca
CESPE / CEBRASPE
Órgão
CNPQ
Ano
2024
Nível
Superior
Cargo
Analista em Ciência e Tecnologia Pleno I - Especialidade: Desenvolvimento e Arquitetura de Software
Acerca de padrões de projeto, julgue o item seguinte.O padrão adapter da visão GoF permite que uma classe de persistência seja adaptada de acordo com o banco de dados utilizado na aplicação.
  1. CCerto
  2. EErrado
Revelar gabarito e comentário

GabaritoE — Errado

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

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.

Link permanente: /questoes/ce171218