Pular para o conteúdo principal

Questão de Arquitetura de Software — Padrões de projeto (Design Patterns) — FGV 2023

Arquitetura de SoftwarePadrões de projeto (Design Patterns)
Código
fg059272
Banca
FGV
Órgão
AL-MA
Ano
2023
Nível
Superior
Cargo
Técnico de Gestão Administrativa - Analista de Sistemas
Um padrão de projeto é uma solução geral para um problema que ocorre com frequência dentro de um determinado contexto no projeto de software. O padrão de projeto de software denominado Bridge é um padrão
  1. Aestrutural que desacopla uma abstração de sua implementação para que os dois possam variar independentemente.
  2. Bcomportamental destinado a armazenar o estado interno de um objeto em um dado momento para que seja possível retorná-lo a este estado.
  3. Cde controle de objetos utilizado para garantir que determinada classe só tenha uma única instância e prover um ponto de acesso global a ela.
  4. Dde criação para instanciar famílias de objetos relacionados por meio de uma única interface e sem que a classe concreta seja especificada.
  5. Ede interação para prover uma maneira de acessar os elementos de um objeto agregado sequencialmente sem expor sua representação interna.
Revelar gabarito e comentário

GabaritoA — estrutural que desacopla uma abstração de sua implementação para que os dois possam variar independentemente.

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”.

Bridge — Padrão Estrutural

Gabarito: letra A. O padrão Bridge é um padrão estrutural que tem como objetivo desacoplar uma abstração da sua implementação, permitindo que ambas possam variar independentemente. Essa definição corresponde exatamente à alternativa A.

Os padrões de projeto GoF se dividem em três categorias: criação, estruturais e comportamentais. Cada alternativa descreve corretamente um padrão diferente, mas apenas a alternativa A refere-se ao Bridge.

Padrão

Categoria

Descrição

Alternativa

Bridge

Estrutural

Desacopla abstração da implementação para que ambas variem independentemente

A (✅ Correta)

Memento

Comportamental

Armazena estado interno de um objeto para permitir restauração posterior

B (❌ Incorreta)

Singleton

Criação

Garante única instância de classe e provê ponto de acesso global

C (❌ Incorreta)

Abstract Factory

Criação

Instancia famílias de objetos relacionados por interface única sem especificar classe concreta

D (❌ Incorreta)

Iterator

Comportamental

Acessa elementos de agregação sequencialmente sem expor representação interna

E (❌ Incorreta)

Alternativa A — ✅ Correta ⟵ GABARITO

A definição apresentada é a descrição canônica do padrão Bridge: desacoplar abstração da implementação para que possam variar independentemente. É um padrão estrutural.

Alternativa B — ❌ Incorreta

Descreve o padrão Memento, que é comportamental. O Memento armazena o estado interno de um objeto para permitir restauração posterior. Não se trata do Bridge.

Alternativa C — ❌ Incorreta

Descreve o padrão Singleton, que é de criação. Garante que uma classe tenha apenas uma instância e fornece um ponto de acesso global. Não é o Bridge.

Alternativa D — ❌ Incorreta

Descreve o padrão Abstract Factory, que é de criação. Permite criar famílias de objetos relacionados sem especificar as classes concretas. Não é o Bridge.

Alternativa E — ❌ Incorreta

Descreve o padrão Iterator, que é comportamental. Fornece uma maneira de acessar elementos de uma agregação sequencialmente sem expor sua representação interna. Não é o Bridge.

NÃO CAIA NESSA!

Para não confundir, lembre-se da classificação dos padrões GoF: Criação (Singleton, Factory, Abstract Factory, Builder, Prototype), Estruturais (Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy) e Comportamentais (Strategy, Observer, Template Method, Memento, Iterator, etc.). O Bridge é sempre estrutural.

Gabarito: letra A.

Link permanente: /questoes/fg059272