Questões de Concurso
Comentadas sobre padrões de projeto (design patterns) em arquitetura de software
Foram encontradas 544 questões
Na arquitetura e no projeto de software, a aplicação de Padrões de Projeto (Design Patterns) é fundamental para resolver problemas recorrentes com soluções previamente testadas e otimizadas pela engenharia. Contudo, a eficácia dessas soluções depende da escolha do padrão correto para o cenário arquitetural adequado, evitando a inserção de complexidade desnecessária no código. Relacione a Coluna 1 à Coluna 2, associando os padrões de projeto às suas respectivas situações de aplicabilidade prática.
Coluna 1
1. Singleton.
2. Factory Method.
3. Observer.
Coluna 2
( ) Quando a mudança do estado interno de um objeto precisa ser percebida (mas com baixo acoplamento) por outros objetos, gerando um gatilho para, por exemplo, criação de outros objetos, execução de funções ou recuperação de uma instância única de um objeto, entre outros.
( ) Quando for necessário que uma única instância possa ser visível e acessível globalmente, não sendo possível instanciar duas ou mais instâncias distintas da mesma classe.
( ) Quando uma classe quer delegar a criação de objetos para suas subclasses, encapsulando o conhecimento sobre as subclasses criadas em uma única superclasse.
A ordem correta de preenchimento dos parênteses, de cima para baixo, é:
No contexto dos Padrões de Projeto (Design Patterns), as soluções são classificadas em categorias conforme seu propósito na construção e organização de sistemas orientados a objetos. Diante disso, relacione os padrões da Coluna I às suas respectivas categorias, dispostas na Coluna II:
Coluna I:
(1) Padrões Criacionais.
(2) Padrões Estruturais.
(3) Padrões Comportamentais.
Coluna II:
( ) Singleton.
( ) Adapter.
( ) Observer.
( ) Strategy.
( ) Flyweight.
( ) Builder.
Qual alternativa preenche, CORRETAMENTE, de cima para baixo, os parênteses acima?
I Model é responsável por representar os dados da aplicação e implementar as regras de negócio associadas.
II View recebe as entradas do usuário e coordena a interação entre os componentes do sistema.
III Controller tem como função principal apresentar as informações ao usuário final, refletindo o estado do model.
Assinale a opção correta.
Com relação aos princípios SOLID e GRASP (General Responsibility Assignment Software Principles), analise os itens a seguir:
I. São conjuntos de princípios de design usados no desenvolvimento de software orientado a aspectos e à programação funcional.
II. SOLID é focado em tornar softwares mais escaláveis, testados e reutilizáveis.
III. GRASP oferece diretrizes para atribuição de responsabilidades, auxiliando na arquitetura e comunicação de decisões de design.
Está correto o que se afirma em
Com relação aos Design patterns e princípios de design, analise os itens a seguir:
I. Modelos de design e princípios SOLID são mutuamente exclusivos, pois podem ser usados simultaneamente para criar sistemas de software bem projetados, modulares e flexíveis.
II. Os princípios SOLID fornecem orientação para o design de classes e módulos individuais, ajudando a alcançar os objetivos de modularidade, extensibilidade e manutenção
III. Padrões de design oferecem soluções de nível mais avançado para organizar classes e objetos a fim de resolver problemas comuns de design fornecendo soluções reutilizáveis para desafios mais abstratos.
Está correto o que se afirma em
A partir da situação hipotética precedente, é correto afirmar que o padrão de projeto mais adequado para essa solução é o
Com base na comparação entre os padrões MVC e MTV, é correto afirmar que:
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.
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
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
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 é
Dentre diversos arranjos, o padrão de arquitetura hexagonal (também conhecido como padrão de portas e adaptadores) objetiva
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.