Ed
anteontem
O padrão de projeto Adapter tem como principal objetivo permitir que classes com interfaces incompatíveis trabalhem juntas. Ele atua como um "adaptador" que transforma a interface de uma classe em outra que o cliente espera, permitindo a comunicação entre objetos que, de outra forma, não poderiam interagir. Analisando as alternativas: A) Permitir a utilização de objetos remotos como se, tanto o objeto remoto chamado como o objeto chamador, estivessem rodando no mesmo processo. - Isso se refere mais a um padrão de comunicação remota, não ao Adapter. B) Permitir a utilização de diferentes implementações de um mesmo serviço a partir de uma interface comum, sendo que essas implementações correspondem normalmente a componentes fornecidos por terceiros. - Isso se relaciona mais ao padrão de projeto Strategy ou Factory. C) Permitir a adição de funcionalidades a objetos existentes sem utilizar herança. - Isso se refere ao padrão Decorator. D) Permitir a utilização racional de memória evitando a criação de um número muito grande de objetos simples. - Isso não é o foco do padrão Adapter. E) Oferecer uma interface de alto nível para acesso a um subsistema. - Isso se relaciona mais ao padrão Facade. A alternativa que melhor expressa a intenção do padrão de projeto Adapter é: B. Permitir a utilização de diferentes implementações de um mesmo serviço a partir de uma interface comum, sendo que essas implementações correspondem normalmente a componentes fornecidos por terceiros.