Buscar

EXERCICIOS PADRÕES DE PROJETOS 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

18/10/2023, 15:10 Estácio: Alunos
https://simulado.estacio.br/alunos/ 1/5
Exercício
 avalie sua aprendizagem
Você precisa implementar um módulo que leia um arquivo RTF (Rich Text Format) e converta seu conteúdo em
diferentes formatos (ASCII, TeX, HTML etc.). Sabendo que o arquivo é composto por diferentes partes (texto,
formatação, �guras etc.), qual dos padrões seria mais indicado para isolar o conversor das diferentes formas de
representação do conteúdo gerado?
Analise o propósito a seguir:
''Permitir a criação de uma família de objetos relacionados ou dependentes, de forma que o módulo cliente não
precise conhecer os objetos especí�cos das diferentes famílias, lidando apenas com as interfaces genéricas dos
produtos dessas famílias''.
Assinale a alternativa com o nome do padrão que possui esse propósito:
PADRÕES DE PROJETOS DE SOFTWARE COM JAVA
Lupa  
 
DGT1354_202111087766_TEMAS
Aluno: DINI SEBASTIAN MORAIS Matr.: 202111087766
Disc.: PADRÕES DE PROJETOS   2023.4 EAD (G) / EX
Prezado (a) Aluno(a),
Você fará agora seu EXERCÍCIO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O
mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
02684PADRÕES GOF DE CRIAÇÃO
 
1.
Abstract Factory
Singleton
Factory Method
Prototype
Builder
Data Resp.: 18/10/2023 15:05:13
Explicação:
A resposta certa é: Builder
 
2.
Prototype
javascript:voltar();
javascript:voltar();
javascript:voltar();
javascript:voltar();
javascript:diminui();
javascript:diminui();
javascript:aumenta();
javascript:aumenta();
18/10/2023, 15:10 Estácio: Alunos
https://simulado.estacio.br/alunos/ 2/5
Você está de�nindo uma classe e deseja que todas as chamadas de operações para objetos dessa classe possam ser
interceptadas, para que algum procedimento de veri�cação ou autorização seja realizado antes da operação
destino ser executada. Para isso, você de�ne uma classe intermediária que oferece as mesmas operações da classe
destino, porém, executando esses procedimentos adicionais para, em seguida, delegar a execução para o objeto
destino. Assinale a alternativa com o nome do padrão que de�ne essa estrutura de solução:
Permitir que uma abstração que tenha diferentes representações possa variar de forma independente das suas
representações, como, por exemplo, no caso de uma abstração implementada em diferentes plataformas
(Windows, Linux, etc.). Assinale a alternativa com o nome do padrão que possui esse propósito:
Sobre o padrão Mediator, assinale a alternativa correta:
Factory Method
Builder
Singleton
Abstract Factory
Data Resp.: 18/10/2023 15:05:46
Explicação:
A resposta certa é: Abstract Factory
02685PADRÕES GOF ESTRUTURAIS
 
3.
Composite
Decorator
Proxy
Adapter
Facade
Data Resp.: 18/10/2023 15:06:12
Explicação:
A resposta certa é: Proxy
 
4.
Bridge
Composite
Flyweight
Abstract Factory
Facade
Data Resp.: 18/10/2023 15:06:40
Explicação:
A resposta certa é: Bridge
02683PADRÕES GOF COMPORTAMENTAIS
 
5.
18/10/2023, 15:10 Estácio: Alunos
https://simulado.estacio.br/alunos/ 3/5
Você está desenvolvendo um sistema para acompanhar as cotações da bolsa de valores. As cotações podem ser
acompanhadas na interface com usuário na forma textual (ticker da ação e o seu valor) e na forma de um grá�co de
candlesticks, apresentando o histórico das cotações em um período do tempo. As duas formas de visualização
devem estar em sincronia com as variações que ocorrem com o valor da cotação das ações.
Assinale a alternativa com o nome do padrão que pode ser aplicado para resolver esse problema de sincronização
de visualizações de um conjunto de informações com a sua fonte.
Assinale a alternativa que apresenta os níveis de acoplamento entre módulos ordenados do mais baixo para o mais
alto:
Pode ser aplicado em conjunto com o padrão Observer.
Transforma uma interação entre objetos de uma estrutura 1-N para uma estrutura N-N.
Encapsula requisições em objetos, mediando o registro do histórico das requisições e o gerenciamento de
uma �la de requisições.
Permite de�nir um conjunto de passos em uma superclasse, sendo os passos comuns implementados como
métodos dessa superclasse, enquanto os passos especí�cos são implementados nas suas subclasses.
Faz a mediação da execução de um conjunto de algoritmos paralelos, de forma que não haja problemas de
sincronização.
Data Resp.: 18/10/2023 15:07:10
Explicação:
Gabarito: Pode ser aplicado em conjunto com o padrão Observer.
 
6.
Observer
State
Iterator
Mediator
Strategy
Data Resp.: 18/10/2023 15:07:38
Explicação:
Gabarito: Observer
02686PADRÕES GRASP
 
7.
Estrutura - Dados - Controle - Conteúdo - Global - Externo
Estrutura - Dados - Controle - Global - Externo - Conteúdo
Dados - Controle - Estrutura - Externo - Conteúdo - Global
Dados - Estrutura - Controle - Externo - Global - Conteúdo
Dados - Estrutura - Externo - Controle - Conteúdo - Global
Data Resp.: 18/10/2023 15:08:47
Explicação:
O nível de acoplamento está relacionado à forma com que uma relação de dependência é estabelecida entre dois
módulos. Do nível mais baixo para o mais alto há: acoplamento de dados, quando um módulo se comunica com
outro passando apenas os dados dos quais o módulo chamado precisa para cumprir a sua responsabilidade.
Seguido de acoplamento de estrutura que utiliza apenas um pequeno subconjunto de dados da estrutura quando
um módulo chamador passa uma estrutura de dados para um módulo chamado. Depois, o acoplamento de
controle que ocorre quando um módulo controla a lógica interna de outro módulo por meio da passagem de
18/10/2023, 15:10 Estácio: Alunos
https://simulado.estacio.br/alunos/ 4/5
Assinale a alternativa que contém tipos de coesão de um módulo em ordem do tipo de coesão mais baixa para a
mais alta:
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í�cos.
Considerando a divisão utilizada pelo MVC, a interface de usuário e o componente DAO
estariam, respectivamente, nas camadas: 
Uma mudança essencial no modelo de programação Java, com a evolução do JEE, foi o uso de
anotações nas diversas tarefas de con�guração dos EJBs do aplicativo. Para que serve a
anotação Local no ambiente de criação de EJBs?  
alguma informação de controle. O acoplamento externo ocorre quando módulos compartilham alguma parte do
ambiente externo ao software. Já o acoplamento global ocorre quando há comunicação por meio de recursos
como variáveis globais. Por �m, o acoplamento de conteúdo que ocorre quando um módulo utiliza aspectos de
implementação de outro módulo.
 
8.
Lógica - Coincidente - Sequencial
Coincidente - Temporal - Sequencial
Procedural - Sequencial - Comunicação
Temporal - Lógica - Procedural
Procedural - Lógica - Funcional
Data Resp.: 18/10/2023 15:09:27
Explicação:
A coesão de um módulo é classi�cada de acordo com o critério utilizado para reunir o conjunto dos elementos
que o compõem. Em ordem de um nível baixo para o mais alto temos: coesão Coincidente onde os elementos
estão agrupados em um módulo de forma arbitrária. Seguido da Temporal quando todas as operações são
executadas na inicialização do sistema. E a Sequencial, onde resultados de um passo são utilizados como entrada
para o passo seguinte.
TECNOLOGIAS JPA E JEE
 
9.
Controller e Model  
Model e View  
Model e Controller 
View e Model 
View e Controller  
Data Resp.: 18/10/2023 15:10:00
Explicação:
A resposta correta é: View e Model 
 
10.
De�nir a interface de acesso às entidades do JPA.  
De�nir um Stateless Session Bean.  
De�nir a interface de acesso local ao pool de EJBs. 
De�nir um contexto de persistência local para o Session Bean.  
18/10/2023, 15:10 Estácio: Alunos
https://simulado.estacio.br/alunos/ 5/5
De�nirum Stateful Session Bean. 
Data Resp.: 18/10/2023 15:10:36
Explicação:
A resposta correta é: De�nir a interface de acesso local ao pool de EJBs. 
    Não Respondida      Não Gravada     Gravada
Exercício inciado em 18/10/2023 15:04:30.

Outros materiais