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
- A)estrutural que desacopla uma abstração de sua implementação para que os dois possam variar independentemente.
Correta: Bridge é um padrão estrutural que separa abstração e implementação, permitindo que ambas variem independentemente.
- B)comportamental destinado a armazenar o estado interno de um objeto em um dado momento para que seja possível retorná-lo a este estado.
Errada: essa descrição corresponde ao Memento, que registra e restaura o estado interno de um objeto.
- C)de controle de objetos utilizado para garantir que determinada classe só tenha uma única instância e prover um ponto de acesso global a ela.
Errada: isso define Singleton, que garante uma única instância e um ponto global de acesso.
- D)de criação para instanciar famílias de objetos relacionados por meio de uma única interface e sem que a classe concreta seja especificada.
Errada: essa é a ideia do Abstract Factory, que cria famílias de objetos relacionados sem especificar suas classes concretas.
- E)de interação para prover uma maneira de acessar os elementos de um objeto agregado sequencialmente sem expor sua representação interna.
Errada: essa definição é do Iterator, usado para percorrer elementos de uma coleção sem expor sua estrutura interna.
Gabarito: A
O Bridge é um padrão de projeto estrutural. A ideia dele é simples e muito cobrada em prova: separar a abstração da sua implementação, para que cada uma possa evoluir sem prender a outra. Em vez de “amarrar” tudo em uma classe só, você cria uma ponte entre dois lados que podem variar independentemente. Isso evita explosão de classes e deixa o sistema mais flexível. Pense assim: você tem um controle remoto e vários aparelhos. O controle não precisa conhecer todos os detalhes internos de cada aparelho, ele só conversa com uma camada de implementação. Essa separação é justamente o coração do Bridge. Em linguagem de GoF, ele desacopla uma abstração da sua implementação para que ambas possam mudar sem sofrimento. Por isso o gabarito é a letra A. Ela traz a definição clássica do Bridge: padrão estrutural que desacopla abstração e implementação. É uma descrição praticamente literal do conceito consagrado na doutrina dos padrões GoF. As demais alternativas misturam outros padrões famosos, e a banca gosta muito de fazer isso. Então, além de saber o nome, você precisa reconhecer o “jeito de falar” de cada padrão. Aqui, se apareceu separação entre abstração e implementação, é Bridge sem dó nem piedade.