Prévia do material em texto
Você acertou 0 de 5 questões Verifique o seu desempenho e continue treinando! Você pode refazer o exercício quantas vezes quiser. Verificar Desempenho A B C D E 1 Marcar para revisão Assinale o padrão que utiliza uma fábrica de objetos de modo a gerenciar a instanciação e o compartilhamento de objetos imutáveis utilizados em larga escala em um sistema: Proxy Flyweight Facade Composite Adapter Resposta incorreta Questão 1 de 5 Incorretas (5) Em branco (0) 1 2 3 4 5 Lista de exercícios Padrões Go… Sair A B C D E Opa! A alternativa correta é a letra B. Confira o gabarito comentado! Gabarito Comentado O padrão Flyweight utiliza uma fábrica de objetos de modo a gerenciar a instanciação e o compartilhamento de objetos imutáveis utilizados em larga escala em um sistema. 2 Marcar para revisão Fornecer uma interface de alto nível para os módulos clientes acessarem um componente ou subsistema, desacoplando os módulos clientes da estrutura interna do subsistema e reduzindo o número de elementos com os quais os módulos clientes precisam interagir para realizar um serviço. Assinale a alternativa com o nome do padrão que possui esse propósito: Facade Composite Proxy Abstract Factory Bridge Resposta incorreta A B C Opa! A alternativa correta é a letra A. Confira o gabarito comentado! Gabarito Comentado O padrão Facade fornece uma interface de alto nível para os módulos clientes acessarem um componente ou subsistema, desacoplando os módulos clientes da estrutura interna do subsistema e reduzindo o número de elementos com os quais os módulos clientes precisam interagir para realizar um serviço. 3 Marcar para revisão Identifique no código a seguir o padrão que está sendo utilizado para ler o arquivo texto. Decorator Proxy Facade D E Bridge Flyweight Resposta incorreta Opa! A alternativa correta é a letra A. Confira o gabarito comentado! Gabarito Comentado A resposta certa é: Decorator 4 Marcar para revisão Um colega seu de trabalho está implementando a interface com o usuário de um sistema que dispara a execução de uma lógica de negócio envolvendo vários objetos. Ele implementa uma primeira versão que faz diversas chamadas a objetos da lógica de negócio porque não existe uma interface de mais alto nível disponível que encapsule esta complexidade. Para piorar, ao implementar um segundo módulo de interface com o usuário, ele se depara com o mesmo problema, tendo que copiar e colar partes da lógica utilizadas no primeiro módulo de interface com o usuário. Ao revisar o código feito pelo seu colega, qual padrão você recomendaria que ele utilizasse para diminuir o acoplamento entre os módulos de interface com o usuário e módulos referentes à lógica de negócio? A B C D E Proxy Composite Flyweight Adapter Facade Resposta incorreta Opa! A alternativa correta é a letra E. Confira o gabarito comentado! Gabarito Comentado O padrão Facade é um padrão de projeto que provê uma interface simplificada para um conjunto de interfaces de um subsistema. Ele encapsula a complexidade do subsistema, permitindo que os clientes interajam com ele de forma mais simples. Neste caso, o padrão Facade poderia ser utilizado para diminuir o acoplamento entre os módulos de interface com o usuário e módulos referentes à lógica de negócio. O padrão Facade encapsularia a complexidade da lógica de negócio, permitindo que os módulos de interface com o usuário interajam com ela de forma mais simples. A B C D E 5 Marcar para revisão Sobre o padrão Facade, assinale a alternativa correta: Com a aplicação do padrão Facade, os módulos clientes passam a depender apenas de uma interface de alto nível oferecida por um subsistema, não podendo utilizar diretamente elementos definidos dentro desse subsistema. Com a aplicação do padrão Facade, os módulos clientes podem utilizar um componente ou subsistema por meio de uma interface de alto nível. O padrão Facade visa fornecer aos módulos clientes uma interface de alto nível para a instanciação de objetos complexos. O padrão Facade fornece uma interface de alto nível para a manipulação de uma hierarquia de objetos complexos. O padrão Facade permite adicionar funcionalidades de alto nível de abstração a componentes já existentes. Resposta incorreta Opa! A alternativa correta é a letra B. Confira o gabarito comentado! Gabarito Comentado O padrão Facade é um padrão de projeto de software que fornece uma interface de alto nível para um conjunto de interfaces de baixo nível. Isso permite que os módulos clientes utilizem um componente ou subsistema por meio de uma interface de alto nível, sem precisar conhecer os detalhes da implementação do componente ou subsistema.