Questão de Arquitetura de Software — Padrões de projeto (Design Patterns) — FGV 2023
Arquitetura de Software›Padrõ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
Aestrutural que desacopla uma abstração de sua implementação para que os dois possam variar independentemente.
Bcomportamental destinado a armazenar o estado interno de um objeto em um dado momento para que seja possível retorná-lo a este estado.
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.
Dde criação para instanciar famílias de objetos relacionados por meio de uma única interface e sem que a classe concreta seja especificada.
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.