

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
Uma empresa de software está desenvolvendo um kit de ferramentas de interface de usuário (UI) que deve funcionar corretamente tanto em Windows quanto em macOS. Cada sistema operacional possui seu próprio conjunto de componentes visuais (botões, menus, barras de rolagem, caixas de diálogo, etc.), com implementações e comportamentos específicos. O objetivo é permitir que o código cliente crie famílias completas de componentes compatíveis entre si, sem precisar conhecer ou depender das classes concretas de cada plataforma, evitando a mistura incorreta de elementos de sistemas operacionais diferentes (por exemplo, um botão do Windows com um menu do macOS). Assinale a alternativa que descreve o padrão de projeto do GoF (Gang of Four) que resolve esse problema de forma mais adequada:
Strategy, permite definir uma família de algoritmos, encapsulá-los e torná-los intercambiáveis, independentemente do cliente que os utiliza.
Singleton, garante que uma classe tenha apenas uma única instância e fornece um ponto global de acesso a ela.
Adapter, permite que interfaces incompatíveis trabalhem juntas, convertendo a interface de uma classe para outra esperada pelo cliente.
Abstract Factory, define uma interface para a criação de famílias de objetos relacionados ou dependentes, permitindo que o código cliente utilize apenas abstrações sem conhecer as classes concretas de cada família.
Observer, define uma dependência um-para-muitos entre objetos, de modo que, quando um objeto muda de estado, todos os seus dependentes são notificados e atualizados automaticamente.