Buscar

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 5 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

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

1a
Questão
Acerto: 1,0 / 1,0
A classe java.awt.Toolkit é um exemplo da aplicação de que padrão de projeto?
Abstract Factory
Prototype
Factory Method
Builder
Singleton
Explicação:
A resposta certa é: Abstract Factory
2a
Questão
Acerto: 1,0 / 1,0
Analise a estratégia de solução a seguir:
''Definir uma hierarquia de classes responsáveis pela instanciação de um objeto complexo,
geralmente construído a partir de um conjunto de passos, sendo cada passo definido como
uma operação das classes dessa hierarquia, separando o processo de criação da
representação interna dos produtos''.
Assinale a alternativa com o nome do padrão que define essa estratégia:
Prototype
Factory Method
Singleton
Abstract Factory
Builder
Explicação:
A resposta certa é: Builder
3a
Questão
Acerto: 1,0 / 1,0
Implementar um componente para cada fornecedor de um determinado serviço, supondo
que possamos ter diferentes fornecedores com APIs proprietárias para esse serviço utilizado
pelo nosso sistema, de modo que esse componente converta uma requisição genérica do
serviço utilizado pelos módulos clientes do sistema em chamadas específicas da API do
fornecedor externo. Essa descrição corresponde à estrutura de solução de qual padrão?
Flyweight
Facade
Adapter
Prototype
Composite
Explicação:
A resposta certa é: Adapter
4a
Questão
Acerto: 0,0 / 1,0
Você está desenvolvendo um sistema e percebe que está instanciando uma grande
quantidade de objetos cujos atributos não mudam de valor durante toda a execução do
programa. Muitos desses objetos instanciados são réplicas, o que gera uma utilização muito
ineficiente da memória. Assinale a alternativa com o nome do padrão que poderia ser
aplicado nesse cenário:
Flyweight
Composite
Bridge
Decorator
Singleton
Explicação:
A resposta certa é: Flyweight
5a
Questão
Acerto: 1,0 / 1,0
Você está desenvolvendo um módulo correspondente a uma classe X que possui um ciclo de
vida composto por estados e não quer escrever o código dessa classe utilizando estruturas
condicionais complexas. Para isso, você separa o processamento de cada parte desse ciclo
de vida em uma classe à parte. A classe X apenas guarda a referência para a situação
corrente do processamento e repassa as requisições para o objeto correspondente a essa
situação corrente.
Assinale o padrão a que esse texto se refere:
Chain of Responsibility
State
Mediator
Memento
Command
Explicação:
Gabarito: State
6a
Questão
Acerto: 1,0 / 1,0
Esse padrão define uma estrutura similar à de um esquema Publisher-Subscriber, pois
existe um Publisher detentor de um conjunto de informações e registra um conjunto de
objetos interessados em receber notificações de modificação desse conjunto de
informações, ou seja, do estado do Publisher. Ao ter o seu estado interno modificado, o
Publisher notifica os Subscribers que, por sua vez, executam algum procedimento específico
de tratamento dessa modificação. Assinale a opção com o padrão correspondente à
descrição acima:
Visitor
Observer
Strategy
Template Method
State
Explicação:
Gabarito: Observer
7a
Questão
Acerto: 1,0 / 1,0
Um módulo X escreve dados em uma tabela de um banco de dados relacional que é lida por
um módulo Y. Se o desenvolvedor responsável pelo módulo X resolver mudar algo no
esquema dessa tabela, será preciso avaliar o impacto dessa mudança em Y. Esse fato
evidencia a existência de um acoplamento de que natureza entre os módulos X e Y?
Acoplamento Global
Acoplamento Externo
Acoplamento de Dados
Acoplamento de Estrutura
Acoplamento de Controle
Explicação:
O acoplamento externo ocorre quando módulos compartilham alguma parte do ambiente
externo ao software, tais como banco de dados.
8a
Questão
Acerto: 1,0 / 1,0
O padrão GoF Mediator reduz uma rede de dependências entre objetos de uma topologia N
x N para uma topologia 1 x N, introduzindo um objeto central que recebe as notificações
enviadas pelos objetos mediados e encaminha o processamento para os objetos
responsáveis. Qual padrão GRASP está diretamente relacionado à estratégia de introduzir
um objeto para intermediar a interação entre outros objetos?
Coesão Alta
Polimorfismo
Criador
Especialista na Informação
Indireção
Explicação:
Sendo uma técnica simples e utilizada em projetos de software, a Indireção pode ser
utilizada em diversas situações. Dentre elas, a comunicação entre objetos remotos bem
como introduzir uma camada entre o cliente e o fornecedor.
9a
Questão
Acerto: 1,0 / 1,0
A arquitetura MVC (Model, View e Controller) é utilizada de forma
ampla, na criação de sistemas cadastrais, e caracteriza-se pela
divisão do sistema em três camadas, com objetivos específicos.
Considerando a divisão utilizada pelo MVC, a interface de usuário e o
componente DAO estariam, respectivamente, nas camadas:
View e Model
View e Controller
Model e View
Controller e Model
Model e Controller
Explicação:
A resposta correta é: View e Model
10a
Questão
Acerto: 1,0 / 1,0
Mesmo que as novas tecnologias adotem anotações, no lugar de
arquivos XML, para efetuar diversas configurações, ainda temos a
necessidade de utilizar um arquivo nesse formato, no ambiente do
JPA, com a responsabilidade de definir parâmetros globais
e a conexão com o banco de dados. Qual o nome do arquivo?
readme.txt
persistence.xml
web.xml
context.xml
manifest
Explicação:
A resposta correta é: persistence.xml

Continue navegando