Questões de Arquitetura de Software - Padrões de projeto (Design Patterns) para Concurso

Foram encontradas 499 questões

Q1158656 Arquitetura de Software
O padrão de desenvolvimento de uma API RESTfull trabalha em cima do conceito de criação e manipulação de recursos. Esses recursos, basicamente, são entidades da aplicação utilizadas para consultas, cadastros, atualização e exclusão de dados, ou seja, tudo é baseado em manipular os dados de um recurso. Uma API tem como objetivo tratar e unificar esses dados para, no final, construir e apresentar um recurso. Sabendo disso, Lúcia está implementando uma API REST usando NodeJS e esta possui muitos endpoints, então não será uma boa prática implementar todos eles no index.js. Para resolver esse problema, é importante o uso de um padrão de projeto que tem como objetivo organizar os códigos de acordo com suas responsabilidades. Assinale a alternativa que apresenta o padrão de projeto que tem essas características e deve ser utilizado nesse caso.
Alternativas
Q1144520 Arquitetura de Software
Um certo padrão de projeto (design pattern), em Engenharia de Software, consiste em definir o esqueleto de um algoritmo em uma operação, delegando alguns de seus passos a subclasses. Essas subclasses redefinem esses passos sem alterar a estrutura do algoritmo.
Esse padrão de projeto é conhecido como
Alternativas
Q1134071 Arquitetura de Software
Os padrões de projeto denominados GoF (Gang of Four) são divididos em um grande número de tipos. Em função dessa grande quantidade de padrões, foi necessário classificá-los em três famílias/classificações. Assinale a alternativa que as apresenta.
Alternativas
Q1130161 Arquitetura de Software

Considere os seguintes objetivos de padrões de projeto.

1. Separa a construção de um objeto complexo da sua representação, de forma que o mesmo processo de construção possa criar diferentes representações, ou seja, serve para encapsular a construção de um produto e permitir que ele seja construído em etapas.

2. Atribui responsabilidades adicionais a um objeto dinamicamente. Ele fornece uma alternativa flexível a subclasses para a extensão da funcionalidade, ou seja, envelopa um objeto para fornecer novos comportamentos.

3. Usa compartilhamento para dar suporte a vários objetos de forma eficiente, ou seja, permite que uma instância de uma classe possa ser usada para fornecer muitas “instâncias virtuais”.

4. Torna possível salvar o estado de um objeto de modo que o mesmo possa ser restaurado, ou seja, permite restaurar um objeto a um dos seus estados prévios, por exemplo, quando o usuário seleciona um “desfazer”.

Correspondem, correta e respectivamente, aos objetivos de padrões de projeto:

Alternativas
Q1118959 Arquitetura de Software
Assinale a opção que apresenta o padrão de arquitetura de software que, no âmbito DDD (domain driven design), é uma implementação do padrão para ajudar a prototipar, desenvolver e implantar rapidamente aplicativos orientados a domínio.
Alternativas
Q1112881 Arquitetura de Software
“Um padrão de projeto corresponde a um esboço de uma solução reusável para um problema comumente encontrado em um contexto particular.” Diversos padrões são conhecidos, sendo que três categorias foram definidas pela equipe GoF (Gang of Four – por serem quatro autores, que são Eric Gamma e seus colaboradores (GAMMA et al, 2000)), a saber: criacionais, estruturais e comportamentais. Um desses padrões “pode ser utilizado para solucionar o problema de representar uma hierarquia de composição recursiva entre entidades”. Assinale-o.
Alternativas
Q1086890 Arquitetura de Software
Os padrões de projetos (Design Patterns) são compostos basicamente por 4 elementos essenciais que são:
Alternativas
Q1086368 Arquitetura de Software
A programação reativa, abordagem que está em crescente adoção para o desenvolvimento de aplicações Web e Mobile, tem seu principal conceito centrado em um padrão de projeto. Assinale a alternativa que identifica esse padrão.
Alternativas
Q1086367 Arquitetura de Software
Conforme os Padrões de Projeto do “Gang of Four” (GoF), assinale a definição correta do padrão Adapter:
Alternativas
Q1084962 Arquitetura de Software
A análise e padrão de projeto visa solucionar um problema de design recorrente que surge em uma situação de design específica. Sobre padrões de projeto, é correto afirmar que:
Alternativas
Q1062701 Arquitetura de Software

Deseja-se implementar uma solução para o desenvolvimento de um display, o qual mostra o estado de um objeto X a partir do objeto em si, utilizando-se padrão de projeto. Displays alternativos são fornecidos, e a necessidade principal é que todos eles sejam automaticamente notificados e atualizados para refletir a mudança ocorrida quando o estado do objeto mudar.


Para resolver esse problema, é mais adequado o uso do padrão

Alternativas
Q1057708 Arquitetura de Software
Assinale a opção que apresenta os três grupos em que se segmentam os Design Patterns.
Alternativas
Q1037087 Arquitetura de Software
Um Analista de TI precisa criar um filtro de requisições em uma aplicação Java EE para processar um conjunto de serviços de maneira padrão. Esse recurso será usado para interceptar e manipular as requisições vindas das páginas web e as respostas retornadas da camada de modelo a estas requisições. O padrão de projeto adequado para esta situação é o
Alternativas
Q1020484 Arquitetura de Software
Padrões de projeto são técnicas adotadas com o objetivo de estruturar a implementação de um sistema seguindo princípios preestabelecidos. Na implementação de um sistema fictício, foi detectado que o custo de criação de quaisquer objetos é muito alto. Dessa forma, cada objeto somente deve ser instanciado no momento em que ele é realmente necessário. Nesse caso, qual deve ser o padrão de projeto utilizado?
Alternativas
Q1014869 Arquitetura de Software
Uma Analista de TI quer criar um aplicativo capaz de trocar mensagens entre diversas plataformas móveis, um Android enviando mensagem para um iOS, um Windows Phone trocando mensagens com um Android etc. O problema é que cada uma destas plataformas implementa maneiras diferentes de receber mensagens. Ela sabe que criar vários métodos para cada plataforma não seria uma solução adequada, pois, se o aplicativo precisar incluir uma nova plataforma, outros métodos teriam que ser criados. A modelagem de relacionamentos muitos para muitos pode deixar o projeto do sistema demasiadamente complexo. A Analista procurou, então, um padrão de projeto para utilizar na solução. Dentre os padrões GoF, encontrou um que permite definir um objeto que encapsula a forma como um conjunto de objetos interage. Este padrão promove o acoplamento fraco ao evitar que os objetos se refiram uns aos outros explicitamente e permite variar o uso da interação de forma independente. Atua como um interlocutor entre relacionamentos muitos para muitos, ao evitar uma referência explícita aos objetos, sendo adequado ao problema. Trata-se do padrão comportamental
Alternativas
Q1001590 Arquitetura de Software

“Os padrões de projetos tornam mais fácil reutilizar soluções e arquiteturas bem-sucedidas para construir softwares orientados a objetos de forma flexível e fácil de manter.”

Disponível em: https://www.devmedia.com.br/conheca-os-padroes-de-projeto/957/. Acesso em: 16.11.2018


Quais padrões de projeto são padrões de projeto comportamentais?

Alternativas
Q1001589 Arquitetura de Software

“Em 1995 Erich Gama, Richard Helm, Ralph Johnson, John Vlissides, conhecidos como os quatro amigos [Gang of Four - GoF], publicaram o livro sobre o título: “Design patterns – elements of reusable object-oriented software, Addison Wesley Longman”, que ganhou uma versão na língua portuguesa sobre o título de “Padrões de Projeto – Soluções reutilizáveis de software orientado a objetos. Bookman”.

Disponível em: https://www.devmedia.com.br/conheca-os-padroes-de-projeto/957. Acesso em: 13.12.2018


Qual padrão de projeto tem o propósito de assegurar o controle da quantidade de instâncias da classe?

Alternativas
Q1001587 Arquitetura de Software

“Os padrões de projetos tornam mais fácil reutilizar soluções e arquiteturas bem-sucedidas para construir softwares orientados a objetos de forma flexível e fácil de manter.”

Disponível em: https://www.devmedia.com.br/conheca-os-padroes-de-projeto/957. Acesso em: 13.12.2018


Qual o propósito do padrão de projeto Observe?

Alternativas
Q996783 Arquitetura de Software
Julgue o próximo item, a respeito de domain-driven design, design patterns, emergent design, enterprise content management e REST.
O uso de design patterns leva à unificação dos códigos utilizados em diferentes aplicações que utilizem o mesmo padrão.
Alternativas
Q995605 Arquitetura de Software

Analise o cenário a seguir.


Um técnico de TI está desenvolvendo uma aplicação onde existe um objeto X que contém informações importantes para outros objetos, de forma de que quando o valor do objeto X mudar, os outros objetos deverão ser notificados dessa alteração. Além disso, ele precisa especificar uma sequência de etapas em uma classe, onde algumas dessas etapas deverão ser delegadas para as subclasses.


Quais os dois padrões de projetos que podem ser empregados nesse cenário?

Alternativas
Respostas
141: A
142: A
143: D
144: D
145: E
146: C
147: B
148: B
149: A
150: D
151: A
152: A
153: A
154: D
155: A
156: A
157: A
158: A
159: E
160: D