Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disciplina: PADRÕES DE PROJETO DE SOFTWARE COM JAVA AV 1. Pontos: 1,00 / 1,00 Padrões arquiteturais definem os componentes estruturais de um sistema, e a forma de comunicação entre eles ou com outros sistemas, organizando as regras gerais para a concepção de aplicativos com algum perfil funcional específico. Plataformas de objetos distribuídos, como o CORBA, trabalham em um padrão arquitetural denominado: Event-Driven PAC Pipeline Broker MVC 2. Pontos: 1,00 / 1,00 Os EJBs do tipo Session Bean podem ser divididos em três perfis, sendo que um deles permite a ocorrência de apenas uma instância por máquina virtual, viabilizando o compartilhamento de dados de forma global, entre todos os aplicativos do servidor. Qual é o perfil do EJB descrito? Stateless Entity Message Driven Bean Stateful Singleton 3. Pontos: 0,00 / 1,00 Esse padrão implementa uma lista encadeada de objetos, em que cada objeto pode realizar o processamento de uma requisição ou repassá-la para o próximo objeto da sequência, de forma similar à dinâmica de tratamento de exceções no Java. Assinale a alternativa com o nome do padrão descrito no enunciado: Iterator Mediator Visitor Chain of Responsibility Command 4. Pontos: 1,00 / 1,00 javascript:alert('Código%20da%20questão:%203990967.'); javascript:alert('Código%20da%20questão:%203990965.'); javascript:alert('Código%20da%20questão:%206068991.'); javascript:alert('Código%20da%20questão:%206068988.'); Seja um sistema que utilize expressões matemáticas definidas pelo usuário para possibilitar a parametrização de cálculos. Existe uma gramática que define as regras de formação dessas expressões. Você precisa transformar expressões textuais expressas nessa gramática em uma árvore de sintaxe abstrata, que será o ponto de partida para o processamento dessas expressões. Assinale a alternativa com o nome do padrão que oferece uma solução para a transformação dessas expressões textuais em uma árvore de sintaxe abstrata: State Iterator Strategy Memento Interpreter 5. Pontos: 0,00 / 1,00 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 Prototype Singleton Factory Method Builder 6. Pontos: 0,00 / 1,00 Sobre o padrão Abstract Factory, assinale a alternativa correta: O construtor de cada fábrica deve ser definido como private. Sua implementação pode envolver a aplicação do padrão Factory Method. Sua implementação requer a definição de uma operação chamada clone em cada fábrica concreta. Uma fábrica pode criar apenas um tipo de produto. Seu propósito é abstrair o processo de construção de um objeto complexo formado por vários passos. 7. Pontos: 0,00 / 1,00 javascript:alert('Código%20da%20questão:%206041112.'); javascript:alert('Código%20da%20questão:%206041109.'); javascript:alert('Código%20da%20questão:%206041290.'); Defina uma estrutura que permita a construção de um objeto externo sobre um objeto mais interno (recebido no seu construtor) de forma sucessiva, de modo que os objetos mais externos possam adicionar funcionalidades ao objeto mais interno sem a necessidade de utilizar subclasses. Todos os objetos da cadeia de composição compartilham uma interface comum. Assinale a alternativa com o nome do padrão que define essa estrutura de solução: Flyweight Adapter Decorator Composite Bridge 8. Pontos: 1,00 / 1,00 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. O padrão Facade permite adicionar funcionalidades de alto nível de abstração a componentes já existentes. O padrão Facade visa fornecer aos módulos clientes uma interface de alto nível para a instanciação de objetos complexos. 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 fornece uma interface de alto nível para a manipulação de uma hierarquia de objetos complexos. 9. Pontos: 0,00 / 1,00 Um amigo seu está desenvolvendo um sistema com dezenas de casos de uso. Esse sistema pode ser usado em uma interface web e em um aplicativo móvel. Você o aconselha a criar uma classe para cada caso de uso que ficará responsável por receber os eventos lógicos recebidos dessas interfaces e coordenar a produção das respostas que o sistema deve produzir para esses eventos. Assinale a alternativa com o nome do padrão GRASP descrito na recomendação descrita: Criador. Mediador. javascript:alert('Código%20da%20questão:%206041177.'); javascript:alert('Código%20da%20questão:%206076723.'); Indireção. Controlador. Polimorfismo. 10. Pontos: 1,00 / 1,00 O padrão GoF Proxy consiste em colocarmos entre dois objetos remotos um elemento intermediário que capture a requisição do objeto cliente e a encaminhe pela rede até o objeto destino. Dessa forma, o objeto cliente pode fazer chamadas de operações do objeto destino como se eles estivessem rodando localmente. Qual padrão GRASP está mais diretamente relacionado à solução proposta pelo padrão GoF Proxy? Criador. Indireção. Polimorfismo. Especialista na Informação. Controlador. javascript:alert('Código%20da%20questão:%206076725.');
Compartilhar