David Castilho
EQUIPE
27/08/2026 • 10:31
Vamos falar sobre padrões de projeto, especialmente sobre Adapter e Flyweight. Em muitos sistemas, quando identificamos que há um uso excessivo de recursos como memória devido à criação de muitas instâncias de objetos, o padrão Flyweight geralmente é muito útil. O padrão Flyweight tem o objetivo justamente de minimizar o consumo de memória compartilhando objetos semelhantes quando possível, em vez de criar várias instâncias iguais ou parecidas.
Por outro lado, o padrão Adapter não tem relação direta com economia de memória ou uso de recursos. Ele serve para adaptar a interface de uma classe para outra interface esperada pelo cliente, ou seja, faz uma ponte entre classes incompatíveis. Portanto, em uma situação em que o problema é excesso de instâncias e consumo alto de armazenamento, o uso do padrão Flyweight é que seria mais adequado, não o Adapter. A assertiva diz que o Adapter é mais apropriado que o Flyweight nesse contexto, o que está incorreto.
Assim, o gabarito correto é: errado.
Por outro lado, o padrão Adapter não tem relação direta com economia de memória ou uso de recursos. Ele serve para adaptar a interface de uma classe para outra interface esperada pelo cliente, ou seja, faz uma ponte entre classes incompatíveis. Portanto, em uma situação em que o problema é excesso de instâncias e consumo alto de armazenamento, o uso do padrão Flyweight é que seria mais adequado, não o Adapter. A assertiva diz que o Adapter é mais apropriado que o Flyweight nesse contexto, o que está incorreto.
Assim, o gabarito correto é: errado.