Logo Passei Direto
Buscar
Suponha que para implementar uma parte da página de compras, o código precise manipular: um objeto CarrinhoRepository para recuperar o carrinho do cliente, um objeto Carrinho para adicionar produtos ao carrinho do cliente, um objeto ProdutoRepository para recuperar produtos a serem apresentados ao cliente, um objeto ValidadorCarrinho para verificar se o carrinho atende às regras do negócio, um objeto para calcular o valor do frete até o destino definido pelo cliente, um objeto para calcular o prazo de entrega.
Assinale a alternativa que expressa a intenção do padrão de projeto Facade:
A - Fornecer uma interface para a interação com um objeto remoto, oferecendo transparência de localização, isto é, os módulos chamadores podem se comunicar com o objeto remoto como se ele estivesse rodando localmente.
B - Reduzir o acoplamento de um módulo cliente com os elementos que compõem um subsistema, fornecendo para o módulo cliente uma interface de alto nível aos serviços desse subsistema.
C - Evitar a instanciação de uma grande quantidade de objetos imutáveis, por meio de uma solução baseada em compartilhamento de objetos.
D - Representar hierarquias de composição de objetos, de forma que tanto os objetos individuais quanto os agregados possam ser gerenciados pelo mesmo conjunto de operações.
E - Desacoplar uma abstração das suas possíveis representações, permitindo que tanto a abstração quanto as suas representações possam evoluir de forma independente.
User badge image
Desenvolvendo com Questões

há 5 meses

Respostas

User badge image

Ed Verified user icon

há 5 meses

Para entender a intenção do padrão de projeto Facade, é importante saber que ele tem como objetivo simplificar a interação com um subsistema complexo, fornecendo uma interface de alto nível que oculta a complexidade interna. Vamos analisar as alternativas: A - Fornecer uma interface para a interação com um objeto remoto... - Isso se refere mais ao padrão Proxy, que lida com a comunicação remota. B - Reduzir o acoplamento de um módulo cliente com os elementos que compõem um subsistema... - Esta descrição se alinha perfeitamente com a intenção do padrão Facade, que visa simplificar a interface e reduzir o acoplamento. C - Evitar a instanciação de uma grande quantidade de objetos imutáveis... - Isso se relaciona mais ao padrão Flyweight, que trata do compartilhamento de objetos. D - Representar hierarquias de composição de objetos... - Isso se refere ao padrão Composite, que lida com a composição de objetos em estruturas de árvore. E - Desacoplar uma abstração das suas possíveis representações... - Isso se relaciona ao padrão Bridge, que trata da separação de abstrações e implementações. Portanto, a alternativa correta que expressa a intenção do padrão de projeto Facade é: B - Reduzir o acoplamento de um módulo cliente com os elementos que compõem um subsistema, fornecendo para o módulo cliente uma interface de alto nível aos serviços desse subsistema.

Essa resposta te ajudou?

0
Dislike0

Experimente
o Premium! 🤩

Libere respostas sem pagar

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material