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

Foram encontradas 601 questões

Q1086890 Arquitetura de Software
Os padrões de projetos (Design Patterns) são compostos basicamente por 4 elementos essenciais que são:
Alternativas
Q952903 Arquitetura de Software
Qual padrão de projeto (design pattern) permite adicionar um comportamento a um objeto já existente em tempo de execução?
Alternativas
Q950969 Arquitetura de Software

Considerando os conceitos de análise e projeto orientados a objetos, julgue o item subsecutivo.


De acordo com os padrões GRASP, a função do low coupling é garantir que o acoplamento entre classes ou entidades permaneça fraco, de forma a permitir a maior reutilização possível.

Alternativas
Q950947 Arquitetura de Software

Julgue o item seguinte, a respeito de arquitetura de software.


No desenvolvimento de um sistema que envolva a aplicação de padrões de projeto, a utilização dos padrões factory, builder ou prototype é recomendada caso se pretenda a parametrização do sistema por meio da composição de objetos, na qual um objeto é responsável por conhecer a classe dos objetos-produto e transformá-la em um parâmetro do sistema.

Alternativas
Q942876 Arquitetura de Software
Padrão de projeto é uma técnica que permite reutilizar em seu projeto soluções utilizadas anteriormente em outros sistemas.

Considere as afirmativas abaixo a respeito dos padrões de projeto Proxy e Template Method.


I O padrão Proxy pode ser usado para controlar os direitos de acesso a outro objeto.

II O padrão Proxy pode ser usado para acessar um objeto localizado em um ambiente remoto.

III O padrão Template Method define métodos templates para a criação de objetos que seguem uma determinada regra.

IV O padrão Template Method permite definir uma família de algoritmos que podem ser substituídos dinamicamente.


Estão corretas as afirmativas

Alternativas
Q942875 Arquitetura de Software
Padrão de projeto é uma técnica que permite reutilizar em seu projeto soluções utilizadas anteriormente em outros sistemas.

Considere as seguintes afirmativas a respeito dos padrões de projeto Facade (Fachada) e Composite.


I Uma das consequências negativas do padrão Facade é que ele aumenta o acoplamento entre os subsistemas no qual é aplicado.

II O padrão Facade define uma interface única para acesso a um subsistema, tornando mais fácil a utilização de seus serviços.

III No padrão Composite, objetos que representam composições e objetivos primitivos são tratados (chamados) de forma idêntica pelo cliente.

IV O padrão Composite permite variar dinamicamente a quantidade de objetos primitivos, mas não de objetos composite.


Estão corretas as afirmativas

Alternativas
Q942874 Arquitetura de Software
Padrão de projeto é uma técnica que permite reutilizar em seu projeto soluções utilizadas anteriormente em outros sistemas.

Considere as afirmativas presentes no quadro abaixo a respeito dos padrões de projeto Adapter e Observer:


I Uma das implementações do padrão Adapter é realizada através do uso do mecanismo de herança múltipla.

II O padrão Observer é usado para permitir que mudanças no estado de vários objetos sejam repassadas para objetos observadores interessados.

III O padrão Adapter permite que o cliente troque os objetos Adapter e Adaptee dinamicamente.

IV O padrão Observer define a quantidade de objetos observadores (Observer) de um dado assunto (Subject) em tempo de inicialização do programa.


Estão corretas as afirmativas

Alternativas
Q942872 Arquitetura de Software

O padrão Layer (Camadas) é um padrão arquitetural que pode ser usado para organização dos subsistemas de um sistema de software. Considere as seguintes afirmativas a respeito do Padrão Layer (Camadas):


I O Padrão Layer permite substituição completa de qualquer uma de suas camadas.

II O Padrão Layer (Camadas) define a estruturação de um sistema em várias camadas organizadas em uma pilha, onde camadas superiores oferecem serviços para as camadas inferiores.

III O Padrão Layer pode trazer problemas de desempenho devido à necessidade de processar cada requisição ao sistema através de diferentes camadas.

IV As camadas definidas no padrão Layer são: Interface do usuário (GUI), Autenticação/Autorização, Negócio (Business) e Dados (Data).


Estão corretas as afirmativas

Alternativas
Q940524 Arquitetura de Software

Para responder a questão considere a definição abaixo.

Padrão de projeto é uma técnica que permite reutilizar em seu projeto soluções utilizadas anteriormente em outros sistemas.

Considere as seguintes afirmativas a respeito do padrão Singleton.


I O padrão Singleton pode ser usado para determinar uma quantidade fixa de instâncias de uma classe que podem ser criadas em uma aplicação.

II A classe que implementa o padrão Singleton deve manter público seus construtores.

III A implementação comum do padrão Singleton funciona em ambientes multi-threads.

IV O padrão Singleton é implementado através de atributos e métodos estáticos na classe onde é aplicado.


Estão corretas as afirmativas

Alternativas
Q940523 Arquitetura de Software

Para responder a questão considere a definição abaixo.

Padrão de projeto é uma técnica que permite reutilizar em seu projeto soluções utilizadas anteriormente em outros sistemas.

Considere as afirmações a seguir, acerca dos padrões de projeto Template Method, Adapter e Facade.


I O padrão Template Method faz uso do mecanismo de delegação para implementar um algoritmo.

II O padrão Template Method permite variar partes de um algoritmo e é implementado por meio de extensão de classes abstratas.

III O padrão Facade contribui para o aumento do acoplamento entre subsistemas.

IV O padrão Adapter pode ser implementado através de herança múltipla.


Estão corretas as afirmações 

Alternativas
Q940522 Arquitetura de Software

Para responder a questão considere a definição abaixo.

Padrão de projeto é uma técnica que permite reutilizar em seu projeto soluções utilizadas anteriormente em outros sistemas.

Considerando o padrão de projeto Estratégia (Strategy), é correto afirmar que 

Alternativas
Q940521 Arquitetura de Software

Para responder a questão considere a definição abaixo.

Padrão de projeto é uma técnica que permite reutilizar em seu projeto soluções utilizadas anteriormente em outros sistemas.

Analise as seguintes afirmativas a respeito da técnica padrão de projeto.


I Cada padrão de projeto oferece código-fonte que mostra como utilizar bibliotecas de classes diretamente em sua aplicação.

II Cada padrão de projeto busca resolver um problema recorrente de projeto de software oferecendo uma solução concreta dentro de um contexto específico.

III Todo padrão de projeto permite flexibilizar um determinado aspecto da sua aplicação.

IV Padrões de projeto representam um vocabulário comum que facilita a comunicação e a documentação do projeto.

Estão corretas as afirmativas 

Alternativas
Q936702 Arquitetura de Software

Julgue o item subsequente, referente a Domain Driven Design e a Design Patterns.


O padrão chain of responsibility desacopla o emissor do receptor, fazendo passar a solicitação por uma cadeia de receptores potenciais, ou seja, ele procura evitar o acoplamento do remetente de uma solicitação.

Alternativas
Q936701 Arquitetura de Software

Julgue o item subsequente, referente a Domain Driven Design e a Design Patterns.


O padrão observer separa o display do estado de um objeto a partir do objeto em si e, sempre que houver mudança no estado do objeto, permite atualizar e refletir a mudança em todos os displays.

Alternativas
Q926412 Arquitetura de Software
Considerando os padrões de projeto do GoF, assinale a afirmação verdadeira.
Alternativas
Q921223 Arquitetura de Software
Em relação aos Padrões de Projeto, é correto afirmar:
Alternativas
Q919256 Arquitetura de Software
Considere que você é o responsável pela especificação da arquitetura de software de um sistema de computação que está sendo desenvolvido pela empresa em que você trabalha. Considere que existe nesse sistema um requisito que indica que cada requisição do cliente deve ser processada para fins de autenticação e controle de acesso.
Você sabe, pela sua experiência como arquiteto de software, que replicar essa lógica em todas as páginas ou em todos os servlets da aplicação não é uma boa solução, sobretudo do ponto de vista de manutenção do sistema.
Utilizando o conhecimento que você possui sobre o catálogo de padrões J2EE, assinale a opção que indica o padrão de projeto Java que é indicado por esse catálogo para atender ao requisito descrito acima, evitando assim o problema de replicação do código.
Alternativas
Q919237 Arquitetura de Software
Relacione os padrões de projeto listados a seguir aos seus respectivos propósitos.
1. Mediator 2. Observer 3. Facade
( ) Define uma relação de dependência de um ou mais objetos em relação a um determinado objeto x, de forma que quando houver uma mudança no estado de x, todos os objetos dependentes de x sejam notificados e atualizados automaticamente. ( ) Define uma interface unificada e de mais alto nível a um conjunto de interfaces de um subsistema, facilitando o uso desse subsistema. ( ) Promove o baixo acoplamento entre um conjunto de objetos, definindo um objeto que encapsula a interação entre os objetos desse conjunto de modo a evitar que haja referências diretas entre eles.
Assinale a opção que apresenta a relação correta, segundo a ordem apresentada.
Alternativas
Q918811 Arquitetura de Software
Qual das alternativas a seguir NÃO contém um elemento essencial de padrões de projeto, segundo a definição clássica GoF?
Alternativas
Q918810 Arquitetura de Software
Bridge, Template Method e Singleton podem ser utilizados durante o projeto de software orientado a objetos, sendo denominações de
Alternativas
Respostas
221: B
222: C
223: C
224: C
225: A
226: C
227: D
228: C
229: A
230: D
231: D
232: A
233: C
234: C
235: C
236: A
237: A
238: D
239: E
240: C