Buscar

av PADRÕES DE PROJETO DE SOFTWARE COM JAVA

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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.');

Continue navegando