Questões de Concurso Sobre padrões de projeto (design patterns) em arquitetura de software

Foram encontradas 601 questões

Ano: 2025 Banca: TJ-PI Órgão: TJ-PI Prova: TJ-PI - 2025 - TJ-PI - Residente Tecnológico |
Q3903017 Arquitetura de Software
O sistema de autenticação unificada (Single Sign-On) do TJPI, que atende ao PJe, SEl e outros sistemas internos, depende de um serviço externo de validação de identidade. Recentemente, falhas intermitentes nesse serviço externo têm causado um efeito cascata: as requisições para o serviço de autenticação ficam presas aguardando resposta, esgotando o pool de threads do servidor de aplicação e, consequentemente, derrubando o acesso a todos os sistemas integrados. Qual padrão de resiliência de software é o mais indicado para prevenir esse tipo de falha em cascata? 
Alternativas
Q3805758 Arquitetura de Software
Informe qual princípio SOLID é o principal foco do padrão de projeto Strategy.
Alternativas
Q3779531 Arquitetura de Software

O Analista de Sistemas precisa projetar um módulo de cálculo de impostos para a Receita Federal onde o algoritmo de cálculo ICMS, ISS e IPI muda frequentemente, dependendo do estado ou do tipo de produto. O código deve ser flexível para aceitar novos algoritmos de cálculo sem modificar a classe principal de checkout.


Assinale o Padrão de Projeto Comportamental que deve ser utilizado para definir uma família de algoritmos, encapsular cada um e torná-los intercambiáveis, permitindo que o cliente use o algoritmo de forma transparente.

Alternativas
Q3777156 Arquitetura de Software
Um sistema legado da Assembleia Legislativa utiliza um módulo de criptografia CriptoLegado com uma interface específica criptografar(dados, chave). O Analista de Sistemas precisa integrar esse módulo a um novo framework que espera que todos os serviços de segurança implementem a interface IServicoSeguranca, que define o método proteger Informacao(dados,tipoAlgoritmo).
O Padrão de Projeto Estrutural que deve ser empregado para que o módulo legado possa ser utilizado pelo novo framework sem que seja necessário modificar o código do módulo legado ou a interface do novo framework é o
Alternativas
Q3777152 Arquitetura de Software
A Assembleia Legislativa utiliza diferentes sistemas operacionais (Windows, Linux) em seus gabinetes e precisa gerar relatórios de auditoria que sejam compatíveis com cada ambiente. O Analista de Sistemas deseja criar famílias de objetos relacionados (GeradorRelatorioWindows, GeradorRelatorioLinux e VisualizadorWindows, VisualizadorLinux) sem que o código cliente precise saber as classes concretas que estão sendo utilizadas.
O Padrão de Projeto Criacional ideal para fornecer uma interface para a criação de famílias de objetos relacionados ou dependentes, sem especificar suas classes concretas, é o 
Alternativas
Q3755444 Arquitetura de Software
Associe cada padrão de projeto às descrições listadas a seguir

1. Notifica automaticamente os dependentes quando o estado do sujeito muda.
2. Encapsula famílias de algoritmos e permite escolhê-los em tempo de execução.
3. Garante uma única instância da classe com ponto de acesso controlado.
4. Define uma interface de criação; subclasses decidem qual classe concreta instanciar.
5. Adiciona responsabilidades dinamicamente, sem alterar a classe original.

( ) Singleton
(   ) Factory Method
(   ) Strategy
(   ) Observer
(   ) Decorator

A sequência correta de preenchimento dos parênteses, na ordem apresentada é 
Alternativas
Q3712962 Arquitetura de Software
Em um projeto corporativo desenvolvido em C# sob arquitetura multicamadas, o analista identifica que determinadas classes da camada de domínio estão violando o princípio de inversão de dependência (DIP) ao instanciar diretamente classes da camada de infraestrutura. Considerando as boas práticas de desenvolvimento orientado a objetos e a aplicação de padrões de projeto, qual seria a solução mais aderente para restabelecer o baixo acoplamento e a alta coesão entre as camadas?  
Alternativas
Q3674698 Arquitetura de Software
Considere um sistema no qual o cliente pode escolher pagar com cartão de crédito, Pix ou boleto. No diagrama de classes proposto, a interface FormaPagamento define o método pagar(valor), implementado por cada classe concreta (CartaoCredito, Pix, Boleto). A classe Pagamento utiliza o método processar(valor) para executar a forma escolhida em tempo de execução.


                          Imagem associada para resolução da questão

Fonte: FUNCERN, 2025.


Com base no diagrama e nas características apresentadas, é correto afirmar que o padrão de projeto utilizado, trata-se do 
Alternativas
Q3538807 Arquitetura de Software
Uma equipe de desenvolvimento está criando uma aplicação que precisa gerar diferentes tipos de relatórios (PDF, Excel ou HTML). Cada tipo de relatório requer um processo de construção complexo e especifico. Nesse cenário, o padrão de projeto criacional da Gang of Four (GoF) mais adequado para encapsular a criação de objetos complexos, permitindo a construção de diferentes representações e facilitando a adição de novos tipos de objetos sem alterar o código existente é o 
Alternativas
Q3538643 Arquitetura de Software
No desenvolvimento de aplicações para um tribunal, a equipe técnica adota padrões de projeto (GOF), boas práticas de codificação e princípios de design como SOLID, DRY e KISS. Em projetos que envolvem arquiteturas de microsserviços, arquiteturas orientadas a eventos e a construção de pipelines de dados, a aplicação desses conceitos é essencial para garantir a robustez das soluções. Nesse contexto, o desenvolvimento deve seguir estratégias que
Alternativas
Q3472967 Arquitetura de Software
Em um Tribunal Regional Eleitoral, é fundamental que o analista judiciário com especialidade em tecnologia da informação garanta a resiliência das aplicações, principalmente visando garantir usabilidade, segurança e integridade das aplicações como um todo, tendo em vista a importância, a magnitude e a complexidade das informações que são tratadas nesse órgão. Considerando esse processo, um analista do TRE-TO aplicou uma técnica que pode ser implementada como um componente de software que altera entre três estados: fechado, aberto e meio aberto, protegendo, assim, seus serviços de um spam, por exemplo, enquanto estes já estão indisponíveis devido à alta carga. Qual é o nome dessa técnica?
Alternativas
Q3401866 Arquitetura de Software
No desenvolvimento de software, a arquitetura de aplicações web é a estrutura e organização de um sistema web, que define como os componentes interagem entre si.
Dentre diversos arranjos, o padrão de arquitetura hexagonal (também conhecido como padrão de portas e adaptadores) objetiva
Alternativas
Q3401856 Arquitetura de Software
O padrão arquitetural MVC foi proposto na década de 70 e desde então vem sendo amplamente utilizado no mercado. Com relação às afirmativas sobre o padrão, avalie as afirmativas a seguir e assinale (V) para a afirmativa verdadeira e (F) para a falsa.
( ) Visão - são as classes responsáveis pela apresentação da interface gráfica do sistema, incluindo janelas, botões, menus, barras de rolagem. A interface gráfica é formada por objetos de visão e contêineres.
( ) Conteiner - são as classes que tratam e interpretam eventos gerados por dispositivos de entrada, como mouse e teclado. Como resultado de tais eventos, contêineres podem solicitar uma alteração no estado do Modelo ou da Visão. Suponha, por exemplo, uma Calculadora. Quando o usuário clica em um botão +, uma classe Controladora deve capturar esse evento e chamar um método do Modelo.
( ) Modelo - são as classes que armazenam os dados manipulados pela aplicação e que têm a ver com o domínio do sistema em construção. Assim, classes de Modelo não têm qualquer conhecimento ou dependência para classes de Visão e Contêineres. Além de dados, classes de Modelo podem conter métodos que alteram o estado dos objetos de domínio.
As afirmativas são, respectivamente,
Alternativas
Q3350246 Arquitetura de Software
Assinale a alternativa que contém somente nomes de estados do padrão de projeto (design pattern) conhecido como circuit breaker.
Alternativas
Q3350240 Arquitetura de Software
Considerando os Serviços de Integração da Plataforma Digital do PDPJ-Br, optou-se por utilizar os chamados padrões de projeto (design patterns).
Dessa forma, considerando tais padrões de projeto, há uma classificação que apresenta os três tipos mais utilizados, de acordo com sua finalidade, a saber, padrões 
Alternativas
Q3290588 Arquitetura de Software
O Tribunal Regional do Trabalho está desenvolvendo um sistema de gestão de documentos judiciais que permite o armazenamento, recuperação e edição de diversos tipos de documentos, como petições, sentenças e relatórios de audiência. O sistema deve permitir que novas funcionalidades sejam adicionadas de forma modular e que alterações nos requisitos de cada tipo de documento não afetem o sistema como um todo. Nessas circunstâncias, a equipe de desenvolvimento deverá aplicar, corretamente, o padrão de projeto mais apropriado, que é o  
Alternativas
Q3287316 Arquitetura de Software

Acerca das aplicações para dispositivos móveis, julgue o item a seguir. 


Componentes de interface como hamburger menus são considerados obsoletos em designs modernos para dispositivos móveis. 

Alternativas
Q3286996 Arquitetura de Software

Julgue o próximo item, relativo aos padrões de programação para smartphones, às tecnologias de persistência de dados em dispositivos móveis e aos modelos de ciclo de vida de software.


A principal característica do padrão Factory method é que ele permite a clonagem de objetos, para evitar instanciar novas instâncias repetitivamente. 


Alternativas
Q3285505 Arquitetura de Software
Uma empresa especializada no desenvolvimento de aplicações empresariais escaláveis enfrenta dificuldades na manutenção do seu código devido ao alto acoplamento entre classes. Os desenvolvedores perceberam que muitas classes criam instâncias de seus próprios objetos dependentes, dificultando os testes unitários, a reutilização de código e a troca de implementações sem afetar outras partes do sistema. Para resolver esse problema, o arquiteto de software sugere o uso do padrão Injeção de Dependências (Dependency Injection – DI).
A sugestão do arquiteto sobre o uso de Injeção de Dependências (DI) considera que esse padrão
Alternativas
Q3285486 Arquitetura de Software
M desempenha o papel de líder de arquitetura de software em uma empresa. Percebeu, junto com sua equipe, a necessidade de desenvolver, em uma linguagem orientada a objetos, um esqueleto de um algoritmo, composto por um conjunto de passos na sua superclasse. A definição de alguns desses passos deverá ser postergada para as suas subclasses. Vale destacar que a estrutura do algoritmo, ou seja, a ordem, definida na superclasse, em que os passos serão executados não poderá ser mudada, podendo-se alterar, a partir das subclasses, o que será executado por alguns dos passos.
Nesse caso, o padrão de projeto utilizado por M e sua equipe é o
Alternativas
Respostas
21: C
22: D
23: E
24: E
25: A
26: A
27: A
28: D
29: A
30: D
31: E
32: B
33: E
34: E
35: C
36: C
37: E
38: E
39: D
40: E