Logo Passei Direto
Buscar
Agora, imagine que você queira gerar um arquivo texto criptografado e compactado. Veja a seguir o que poderia ser feito e a situação que seria criada:
Qual é a intenção do padrão de projeto Decorator?
A - Permitir a utilização mais racional de memória por meio do compartilhamento de objetos.
B - Adicionar funcionalidades a uma classe sem utilizar subclasses, mas por meio de uma estrutura de composição dinâmica e flexível.
C - Fornecer uma interface de alto nível para um subsistema ou componente.
D - Permitir a utilização de diferentes implementações de um serviço fornecida por terceiros e que não podem ser modificadas, por meio da definição de uma interface comum e de elementos que fazem a tradução dessa interface comum para as interfaces específicas fornecidas pelos terceiros.
E - Representar hierarquias de composição de objetos, de forma que tanto os objetos individuais como os agregados possam ser gerenciados de maneira uniforme pelo mesmo conjunto de operações.
User badge image
Exercícios Para o Aprendizado

mês passado

Respostas

User badge image

Ed Verified user icon

mês passado

O padrão de projeto Decorator é utilizado para adicionar funcionalidades a um objeto de forma dinâmica, sem a necessidade de criar subclasses. Ele permite que você "decore" um objeto com novas responsabilidades, mantendo a interface original. Analisando as alternativas: A - Permitir a utilização mais racional de memória por meio do compartilhamento de objetos. (Não é o foco do Decorator.) B - Adicionar funcionalidades a uma classe sem utilizar subclasses, mas por meio de uma estrutura de composição dinâmica e flexível. (Correto, é exatamente o que o padrão Decorator faz.) C - Fornecer uma interface de alto nível para um subsistema ou componente. (Isso se relaciona mais ao padrão Facade.) D - Permitir a utilização de diferentes implementações de um serviço fornecida por terceiros e que não podem ser modificadas, por meio da definição de uma interface comum. (Isso se relaciona mais ao padrão Adapter.) E - Representar hierarquias de composição de objetos, de forma que tanto os objetos individuais como os agregados possam ser gerenciados de maneira uniforme. (Isso se relaciona mais ao padrão Composite.) Portanto, a alternativa correta é: B - Adicionar funcionalidades a uma classe sem utilizar subclasses, mas por meio de uma estrutura de composição dinâmica e flexível.

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

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

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.

Mais conteúdos dessa disciplina