Prévia do material em texto
A B C 1 Marcar para revisão Em um sistema de vendas online, o padrão Abstract Factory é utilizado para criar objetos relacionados a diferentes categorias de produtos sem especificar suas classes concretas. Isso permite flexibilidade na adição de novas categorias de produtos. Qual é o propósito do padrão Abstract Factory neste contexto? Garantir que apenas uma instância de uma classe seja criada. Permitir a construção de um objeto em múltiplas etapas. Criar uma família de objetos relacionados sem especificar suas classes concretas. D E A B Clonar objetos mantendo seu estado original. Gerenciar o ciclo de vida de objetos complexos. 2 Marcar para revisão Em um projeto de software para gestão de bibliotecas, o padrão Singleton é utilizado para garantir uma única instância do sistema de gerenciamento de usuários. Este padrão assegura que todas as operações de empréstimo e devolução de livros sejam gerenciadas de forma centralizada. Qual é a principal característica do padrão Singleton utilizada neste contexto? Permite a criação de múltiplas instâncias de uma classe. Facilita a criação de objetos complexos em etapas. C D E A B Garante uma única instância de uma classe em toda a aplicação. Fornece uma interface para criar famílias de objetos relacionados. Permite clonar objetos mantendo o mesmo estado. 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 C D E Facade Bridge Flyweight 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? 00 hora : 31 min : 20 seg Ocultar Questão 6 de 10 Respondidas (10) Em branco (0) Finalizar prova 1 2 3 4 5 6 7 8 9 10 SM1 Padrões De Projetos De Software Com… A B C D E A B Proxy Composite Flyweight Adapter Facade 5 Marcar para revisão Analise a estratégia de solução a seguir: ''Definir uma hierarquia de classes responsáveis pela instanciação de uma hierarquia paralela de classes produtos, em que cada classe concreta é capaz de instanciar um produto específico de cada tipo definido em uma família de produtos''. Assinale a alternativa com o nome do padrão que define essa estratégia: Abstract Factory Factory Method C D E A B C Singleton Prototype Builder 6 Marcar para revisão Analise a estratégia de solução a seguir: ''Definir um construtor private e implementar uma operação estática que retorna uma instância criada em uma operação com escopo static e armazenada como um atributo static dentro da própria classe''. Assinale a alternativa com o nome do padrão que define essa estratégia: Abstract Factory Factory Method Singleton D E A B C Prototype Builder 7 Marcar para revisão Sobre o padrão Abstract Factory, assinale a alternativa correta: Sua implementação requer a definição de uma operação chamada clone em cada fábrica concreta. Sua implementação pode envolver a aplicação do padrão Factory Method. Seu propósito é abstrair o processo de construção de um objeto complexo formado por vários passos. D E A B Uma fábrica pode criar apenas um tipo de produto. O construtor de cada fábrica deve ser definido como private. 8 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. C D E 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. 9 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: A B C D E A B C Facade Composite Proxy Abstract Factory Bridge 10 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 D E Composite Adapter