Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Padrões de Projetos de Software Com Java - Simulados 2024, Exercícios de Padrões de Design

Padrões de Projetos de Software Com Java

Tipologia: Exercícios

2024
Em oferta
30 Pontos
Discount

Oferta por tempo limitado


Compartilhado em 03/05/2024

leonardo-fagundes-27
leonardo-fagundes-27 🇧🇷

1 / 5

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
SIMULADO 1
Padrões De Projetos De Software Com Java
1
Em um projeto de software para gestão de bibliotecas, o padrão Singleton é utilizado para
garantir uma única instância do sistema de gerenciamento de usuários. Este padrão assegura
que todas as operações de empréstimo e devolução de livros sejam gerenciadas de forma
centralizada.
Qual é a principal característica do padrão Singleton utilizada neste contexto?
C
Garante uma única instância de uma classe em toda a aplicação.
2
Assinale o padrão que possibilita a conexão de duas hierarquias paralelas representadas pelos
participantes genéricos Creator e Product, sendo o Creator responsável pela instanciação de
objetos do tipo Product:
C
Factory Method
3
Que padrão pode ser utilizado na implementação de uma estrutura hierárquica de diretório,
em que existam pastas que podem conter pastas ou arquivos, sendo que algumas operações
com as pastas devem ser aplicadas de forma recursiva aos elementos que fazem parte dela,
isto é, outras pastas e arquivos?
B
Composite
4
Assinale a alternativa com dois padrões que possuem uma estrutura de solução muito
parecida, porém, com propósitos distintos.
B
Composite e Decorator.
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
pf3
pf4
pf5
Discount

Em oferta

Pré-visualização parcial do texto

Baixe Padrões de Projetos de Software Com Java - Simulados 2024 e outras Exercícios em PDF para Padrões de Design, somente na Docsity!

SIMULADO 1

Padrões De Projetos De Software Com Java 1 Em um projeto de software para gestão de bibliotecas, o padrão Singleton é utilizado para garantir uma única instância do sistema de gerenciamento de usuários. Este padrão assegura que todas as operações de empréstimo e devolução de livros sejam gerenciadas de forma centralizada. Qual é a principal característica do padrão Singleton utilizada neste contexto? C Garante uma única instância de uma classe em toda a aplicação. 2 Assinale o padrão que possibilita a conexão de duas hierarquias paralelas representadas pelos participantes genéricos Creator e Product, sendo o Creator responsável pela instanciação de objetos do tipo Product: C Factory Method 3 Que padrão pode ser utilizado na implementação de uma estrutura hierárquica de diretório, em que existam pastas que podem conter pastas ou arquivos, sendo que algumas operações com as pastas devem ser aplicadas de forma recursiva aos elementos que fazem parte dela, isto é, outras pastas e arquivos? B Composite 4 Assinale a alternativa com dois padrões que possuem uma estrutura de solução muito parecida, porém, com propósitos distintos. B Composite e Decorator. 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áfico 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. B Observer 6 Assinale a alternativa que expressa a intenção do padrão de projeto Template Method: C Implementar a estrutura de um algoritmo genérico em uma superclasse, considerando que os passos comuns são implementados na própria superclasse, enquanto os passos específicos são implementados nas suas subclasses. 7 Um módulo A contém operações como conversão de medidas, formatação de valores monetários, remoção de espaços duplicados em strings e envio/recepção de arquivos FTP. O módulo A possui coesão: C Coincidente. 8 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: C View e Model 9 Em um sistema de vendas online, o padrão Abstract Factory é utilizado para criar objetos relacionados a diferentes categorias de produtos sem especificar suas classes concretas. Isso permite flexibilidade na adição de novas categorias de produtos. Qual é o propósito do padrão Abstract Factory neste contexto?

A

Esse padrão permite manipular agregados e seus elementos com uma interface uniforme, isto é, com as mesmas operações. 4 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: D Bridge 5 Você está desenvolvendo um sistema que produz informações guardadas em um ou mais objetos que só devem ser armazenados em um banco de dados após o processamento ser concluído. Entretanto, esses dados estão vinculados a uma sessão de usuário, que pode ser interrompida em função de problemas de conexão. Esse padrão oferece uma solução que permite que um objeto A capture e salve todo o estado de um objeto B da sessão, sem que A tenha que quebrar o encapsulamento de B, tornando possível a restauração do estado do objeto B, a partir de um estado capturado anteriormente por A. Assinale a alternativa com o nome do padrão que corresponde a essa estratégia de solução: B Memento 6 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áfico 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. B Observer

Um módulo A contém operações como conversão de medidas, formatação de valores monetários, remoção de espaços duplicados em strings e envio/recepção de arquivos FTP. O módulo A possui coesão: D Coincidente. 8 O ferramental do JPA oferece diversos componentes, com finalidades específicas, no âmbito da persistência de dados, oferecendo um caminho comum para o mapeamento objeto-relacional. Qual componente, oferecido pelo JPA, é responsável pelo manuseio das diversas entidades? A EntityManager 9 Em um sistema de vendas online, o padrão Abstract Factory é utilizado para criar objetos relacionados a diferentes categorias de produtos sem especificar suas classes concretas. Isso permite flexibilidade na adição de novas categorias de produtos. Qual é o propósito do padrão Abstract Factory neste contexto? E Criar uma família de objetos relacionados sem especificar suas classes concretas. 10 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? B Adapter