Prévia do material em texto
A B C 1 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. Garante uma única instância de uma classe em toda a aplicação. D E A B C Fornece uma interface para criar famílias de objetos relacionados. Permite clonar objetos mantendo o mesmo estado. 2 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. -- hora : -- min : -- seg Exibir Questão 3 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… D E A B C Clonar objetos mantendo seu estado original. Gerenciar o ciclo de vida de objetos complexos. 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 A B Bridge Flyweight 4 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. gabarito correto 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. 5 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 A B C D E 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? Proxy Composite Flyweight Adapter Facade 6 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 A B C D E 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 Singleton Prototype Builder 7 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: A B C D E A B C Abstract Factory Factory Method Singleton Prototype Builder 8 Marcar para revisão Reduzir a necessidade de criar hierarquias paralelas de classes ou de criar subclasses apenas para instanciar objetos específicos é um dos efeitos obtidos com a aplicação de qual padrão? Abstract Factory Factory Method Singleton D E A B C D E Prototype Builder 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: Facade Composite Proxy Abstract Factory Bridge A B C D E 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 Composite Adapter