Logo Passei Direto
Buscar

Simulado Padroes de projeto de software com java

Simulado sobre padrões de projeto e princípios de design de software. Contém questões de múltipla escolha (Abstract Factory, Bridge, Composite, State, Command), itens sobre coesão e GRASP, com respostas, explicações, registros de acerto e carimbos de data/hora.

Ferramentas de estudo

Questões resolvidas

A classe java.awt.Toolkit é um exemplo da aplicação de que padrão de projeto?


Abstract Factory
Prototype
Builder
Factory Method
Singleton

Você está implementando um conjunto de componentes de interface gráfica com o usuário que precisa rodar em diferentes plataformas (ex.: Windows, Linux). Você quer poder evoluir a estrutura dos componentes gráficos de forma independente das implementações específicas dos componentes para cada plataforma. Portanto, você quer poder especializar os componentes gráficos de forma independente das plataformas onde esses componentes rodarão.
Assinale a alternativa com o nome do padrão mais indicado para ser aplicado nesse contexto:
Adapter
Decorator
Bridge
Proxy
Facade

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
Command
State
Mediator
Memento

Esse padrão encapsula uma requisição em um objeto, desacoplando o requisitante e o objeto executor. Esse encapsulamento permite registrar o histórico de requisições, reproduzir essas requisições em outro ambiente, bem como implementar operações de desfazer ou refazer o processamento associado à requisição. Assinale a alternativa com o nome do padrão que possui esse propósito:
Command
Iterator
Chain of Responsibility
Template Method
Mediator

Em um sistema de informação, o desenvolvedor decide colocar em um módulo X todas as operações necessárias para a execução de um caso de uso. Esse módulo não distribui a responsabilidade com outras classes do sistema. Ele apenas utiliza classes de domínio e suas operações get/set para obter ou modificar dados presentes em objetos dessas classes. O resultado é um módulo conhecido como ''God Class'', ou seja, uma classe com muitas operações, com milhares de linhas de código. Qual tipo de coesão está presente no módulo X conforme a descrição acima?
Coincidente
Lógica
Procedural
Temporal
Funcional

Assinale a alternativa CORRETA sobre o padrão GRASP Acoplamento:
Um sistema que não faz uso do recurso de interfaces abstratas, sendo implementado apenas com classes, tende a ser um sistema com grau de acoplamento baixo.
Um sistema com acoplamento baixo indica que a lógica do sistema está concentrada em poucos módulos, facilitando o seu entendimento.
Em um sistema de acoplamento baixo, as mudanças de requisitos tendem a gerar modificações em poucas classes.
Quando passamos um objeto com diversos atributos como argumento para um método e este método utiliza apenas um desses atributos no seu processamento, temos um acoplamento de dados.
O acoplamento Global entre dois módulos corresponde a um grau baixo de acoplamento, já que eles não dependem um do outro, mas sim de uma variável global.

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

A classe java.awt.Toolkit é um exemplo da aplicação de que padrão de projeto?


Abstract Factory
Prototype
Builder
Factory Method
Singleton

Você está implementando um conjunto de componentes de interface gráfica com o usuário que precisa rodar em diferentes plataformas (ex.: Windows, Linux). Você quer poder evoluir a estrutura dos componentes gráficos de forma independente das implementações específicas dos componentes para cada plataforma. Portanto, você quer poder especializar os componentes gráficos de forma independente das plataformas onde esses componentes rodarão.
Assinale a alternativa com o nome do padrão mais indicado para ser aplicado nesse contexto:
Adapter
Decorator
Bridge
Proxy
Facade

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
Command
State
Mediator
Memento

Esse padrão encapsula uma requisição em um objeto, desacoplando o requisitante e o objeto executor. Esse encapsulamento permite registrar o histórico de requisições, reproduzir essas requisições em outro ambiente, bem como implementar operações de desfazer ou refazer o processamento associado à requisição. Assinale a alternativa com o nome do padrão que possui esse propósito:
Command
Iterator
Chain of Responsibility
Template Method
Mediator

Em um sistema de informação, o desenvolvedor decide colocar em um módulo X todas as operações necessárias para a execução de um caso de uso. Esse módulo não distribui a responsabilidade com outras classes do sistema. Ele apenas utiliza classes de domínio e suas operações get/set para obter ou modificar dados presentes em objetos dessas classes. O resultado é um módulo conhecido como ''God Class'', ou seja, uma classe com muitas operações, com milhares de linhas de código. Qual tipo de coesão está presente no módulo X conforme a descrição acima?
Coincidente
Lógica
Procedural
Temporal
Funcional

Assinale a alternativa CORRETA sobre o padrão GRASP Acoplamento:
Um sistema que não faz uso do recurso de interfaces abstratas, sendo implementado apenas com classes, tende a ser um sistema com grau de acoplamento baixo.
Um sistema com acoplamento baixo indica que a lógica do sistema está concentrada em poucos módulos, facilitando o seu entendimento.
Em um sistema de acoplamento baixo, as mudanças de requisitos tendem a gerar modificações em poucas classes.
Quando passamos um objeto com diversos atributos como argumento para um método e este método utiliza apenas um desses atributos no seu processamento, temos um acoplamento de dados.
O acoplamento Global entre dois módulos corresponde a um grau baixo de acoplamento, já que eles não dependem um do outro, mas sim de uma variável global.

Prévia do material em texto

06/09/2022 11:16 Estácio: Alunos
https://simulado.estacio.br/alunos/ 1/4
Acertos: 8,0 de 10,0 06/09/2022
Acerto: 0,0 / 1,0
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íficos 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:
 Singleton
Builder
Prototype
 Abstract Factory
Factory Method
Respondido em 06/09/2022 11:15:13
 
 
Explicação:
A resposta certa é: Abstract Factory
 
Acerto: 0,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
Respondido em 06/09/2022 11:15:15
 
 
Explicação:
A resposta certa é: Abstract Factory
 
Acerto: 1,0 / 1,0
Você está implementando um conjunto de componentes de interface gráfica com o usuário que precisa rodar em
diferentes plataformas (ex.: Windows, Linux). Você quer poder evoluir a estrutura dos componentes gráficos de
forma independente das implementações específicas dos componentes para cada plataforma. Portanto, você
quer poder especializar os componentes gráficos de forma independente das plataformas onde esses
componentes rodarão. Assinale a alternativa com o nome do padrão mais indicado para ser aplicado nesse
contexto:
Adapter
 Bridge
Proxy
Decorator
 Questão1a
 Questão2a
 Questão3a
06/09/2022 11:16 Estácio: Alunos
https://simulado.estacio.br/alunos/ 2/4
Facade
Respondido em 06/09/2022 11:08:33
 
 
Explicação:
A resposta certa é: Bridge
 
Acerto: 1,0 / 1,0
Possibilitar a manipulação de objetos individuais e de agregados de uma estrutura hierárquica (árvore) de
objetos por meio do mesmo conjunto de operações, sem que o módulo cliente precise fazer a distinção entre o
tipo do objeto manipulado (individual ou agregado). Assinale a alternativa com o nome do padrão que possui
esse propósito:
Proxy
 Composite
Bridge
Adapter
Flyweight
Respondido em 06/09/2022 11:07:28
 
 
Explicação:
A resposta certa é: Composite
 
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:
 State
Mediator
Chain of Responsibility
Command
Memento
Respondido em 06/09/2022 11:09:37
 
 
Explicação:
Gabarito: State
 
Acerto: 1,0 / 1,0
"Esse padrão encapsula uma requisição em um objeto, desacoplando o requisitante e o objeto executor. Esse
encapsulamento permite registrar o histórico de requisições, reproduzir essas requisições em outro ambiente,
 Questão4a
 Questão5a
 Questão6a
06/09/2022 11:16 Estácio: Alunos
https://simulado.estacio.br/alunos/ 3/4
bem como implementar operações de desfazer ou refazer o processamento associado à requisição".
Assinale a alternativa com o nome do padrão que possui esse propósito:
Mediator
Template Method
Iterator
Chain of Responsibility
 Command
Respondido em 06/09/2022 11:10:53
 
 
Explicação:
Gabarito: Command
 
Acerto: 1,0 / 1,0
Em um sistema de informação, o desenvolvedor decide colocar em um módulo X todas as operações necessárias
para a execução de um caso de uso. Esse módulo não distribui a responsabilidade com outras classes do
sistema. Ele apenas utiliza classes de domínio e suas operações get/set para obter ou modificar dados presentes
em objetos dessas classes. O resultado é um módulo conhecido como ''God Class'', ou seja, uma classe com
muitas operações, com milhares de linhas de código.
Qual tipo de coesão está presente no módulo X conforme a descrição acima?
Temporal
Coincidente
 Procedural
Lógica
Funcional
Respondido em 06/09/2022 11:11:26
 
 
Explicação:
Na coesão procedural os elementos são agrupados de modo a serem executados em uma determinada sequência,
utilizando diferentes conjuntos de dados.
 
Acerto: 1,0 / 1,0
Assinale a alternativa CORRETA sobre o padrão GRASP Acoplamento:
 Em um sistema de acoplamento baixo, as mudanças de requisitos tendem a gerar modificações em
poucas classes.
Um sistema com acoplamento baixo indica que a lógica do sistema está concentrada em poucos
módulos, facilitando o seu entendimento.
O acoplamento Global entre dois módulos corresponde a um grau baixo de acoplamento, já que eles não
dependem um do outro, mas sim de uma variável global.
Um sistema que não faz uso do recurso de interfaces abstratas, sendo implementado apenas com
classes, tende a ser um sistema com grau de acoplamento baixo.
Quando passamos um objeto com diversos atributos como argumento para um método e este método
utiliza apenas um desses atributos no seu processamento, temos um acoplamento de dados.
Respondido em 06/09/2022 11:12:44
 
 
Explicação:
 Questão7a
 Questão8a
06/09/2022 11:16 Estácio: Alunos
https://simulado.estacio.br/alunos/ 4/4
Acoplamento corresponde ao grau de dependência de um módulo em relação a outros módulos do sistema. Um
módulo com acoplamento alto depende de vários outros módulos e tipicamente apresenta problemas. Neste
contexto, a mudança em um módulo causa um efeito cascata de mudanças nos módulos dependentes. Assim, o
acoplamento baixo, minimiza o impacto de mudanças. Portanto, em sistemas com acoplamento baixo, as
mudanças geram impacto em poucas classes, enquanto em sistemas com acoplamento alto, as mudanças geram
um efeito dominó com impacto em muitas classes.
 
Acerto: 1,0 / 1,0
Ao trabalhar com um aplicativo corporativo, segundo a arquitetura MVC, as
camadas Model e Controller são definidas ao nível do projeto interno com o terminador
"ejb", e o NetBeans oferece ferramentas de automatização para a geração dos
componentes necessários, com utilização de duas tecnologias específicas. Quais são as
tecnologias utilizadas para as duas camadas citadas, respectivamente? 
EJB e Servlet 
 JPA e EJB 
JPA e JSP 
JSP e Servlet 
Servlet e JPA 
Respondido em 06/09/2022 11:13:56
 
 
Explicação:
A resposta correta é: JPA e EJB 
 
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: 
Model e Controller 
View e Controller 
 View e Model 
Controller e Model 
Model e View 
Respondido em 06/09/2022 11:15:00
 
 
Explicação:
A resposta correta é: View e Model 
 Questão9a
 Questão10a