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

Foram encontradas 544 questões

Q929884 Arquitetura de Software
Sobre os padrões de projeto, é correto afirmar que:
Alternativas
Q929876 Arquitetura de Software
Os padrões de projetos podem ser classificados de acordo com o propósito (criacional, estrutural ou comportamental) e escopo (Classe ou Objeto). Dessa forma, qual dos seguintes padrões do GoF (Gang of Four) tem o propósito estrutural e o escopo de Objeto?
Alternativas
Q929855 Arquitetura de Software

Considere o seguinte cenário:


Em um sistema em desenvolvimento, existe a necessidade de que quando um determinado objeto sofra alguma alteração, um outro grupo de objetos seja notificados de forma a realizarem o processamento adequado. Esse grupo de objetos interessado na ação é dinâmico, sendo necessário que seja feita a solicitação de inclusão ou remoção do grupo.


Baseado nesse cenário, qual padrão de projeto GoF deverá ser utilizado?

Alternativas
Q929834 Arquitetura de Software
Qual dos seguintes itens contém apenas padrões de projeto GoF ('Gang of Four') do tipo padrões estruturais?
Alternativas
Q876711 Arquitetura de Software
O padrão de projeto strategy pode ser utilizado quando se necessita
Alternativas
Q766126 Arquitetura de Software

Observe as afirmativas abaixo:

I. Com frequência, equipes de desenvolvimento de software escrevem classes que proveem funcionalidades similares às de outras classes já existentes. Esse padrão se aplica a qualquer contexto em que se deseja implementar funcionalidades já implementadas em outra classe, mas com interface diferente da classe já implementada. Esse padrão define uma nova classe de maneira que ela contenha uma instância da classe velha como um atributo privado, e implemente cada método da nova classe usando métodos da classe antiga.

II. Fornece uma interface unificada para um conjunto de interfaces em um subsistema. Define uma interface de nível mais alto que torna o subsistema mais fácil de ser usado.

III. Define o esqueleto de um algoritmo em uma operação, postergando alguns passos para as subclasses. Permite que subclasses redefinam certos passos de um algoritmo sem mudar a estrutura do mesmo. Esse padrão pode ser usado para implementar as partes invariantes do algoritmo uma só vez e deixar para as subclasses a implementação do comportamento que pode variar.

IV. Evita o acoplamento do remetente de uma solicitação ao seu receptor ao dar a mais de um objeto a oportunidade de tratar a solicitação. Encadeia os objetos receptores, passando a solicitação ao longo da cadeia até que um objeto a trate. Esse padrão é utilizado quando mais de um objeto pode tratar uma solicitação e o objeto que a tratará não é conhecido a priori. O objeto que trata a solicitação é escolhido automaticamente.

V. Você começou a trabalhar em um projeto que utiliza tecnologia Java RMI. Nesse projeto, é implementado um padrão de projeto que provê um ponto através do qual um objeto controla o acesso a outro. No projeto em questão, um objeto remoto que contém a implementação real é acessado através de um outro objeto local, de forma que o objeto local controla o acesso ao remoto. Para isso, ambos possuem a mesma interface.  

As afirmativas acima descrevem, respectivamente, os seguintes padrões de projeto:

Alternativas
Q748764 Arquitetura de Software
Os Padrões de Projeto de software são organizados em três famílias conforme a “Gangue dos Quatro” (Gang of Four). Dos “Padrões de Criação” abaixo, identifique qual deles não pertence a essa família especificamente: (1) Abstract Factory (2) Builder (3) Factory Method (4) Prototype (5) Proxy
Alternativas
Q748555 Arquitetura de Software

Considere os seguintes requisitos funcionais de um software de frente de caixa de uma sorveteria:

I. ao selecionar um tipo qualquer de sorvete, pode-se adicionar vários condimentos a esse sorvete (tais como coberturas de diferentes sabores, granulados etc.) e o sistema deve calcular o valor total (sorvete + condimentos) dinamicamente ao fechar o pedido;

II. ao fechar o pedido, o sistema deve permitir adaptar o tipo de pagamento (cartão de crédito ou débito com desconto);

III. ao concluir o pedido, o sistema deve permitir que o valor total e a descrição do pedido sejam enviados a outros objetos (ou módulos) do sistema que estejam interessados nesses dados.

Com base nos requisitos funcionais detalhados acima, qual dos padrões de projetos abaixo são adequados para resolver cada requisito funcional, respectivamente?

Alternativas
Q744406 Arquitetura de Software
Um desenvolvedor precisa utilizar um padrão de projeto para interceptar e manipular requisições HTTP de entrada de usuários ao sistema web, e respostas de saída através de filtros de pré-processamento e pós-processamento. Além disso, precisa utilizar outro padrão de projeto capaz de separar as regras de negócio da aplicação das regras de acesso ao banco de dados, permitindo assim centralizar em classes específicas, as operações de conexão ao banco de dados e realização de operações SQL. Os padrões de projeto que o desenvolvedor terá que utilizar são
Alternativas
Q743309 Arquitetura de Software
A Engenharia de Software define padrões na construção de projetos, contribuindo para a melhoria de qualidade e confiabilidade, permite o reuso de componentes e a redução de custos e prazos. Sobre padrões de sistemas, assinale a afirmativa correta.
Alternativas
Q743296 Arquitetura de Software

Com base nos padrões de projeto de software, analise as afirmativas.

I - O padrão GoF (Gang of Four) é dividido em quatro grupos: padrão de criação, padrão de estrutura, padrão de contexto e padrão de comportamento.

II - O padrão Singleton garante que apenas uma única instância de uma determinada classe seja instanciada durante a execução.

III - O padrão Iterator faz com que os acessos aos elementos de uma coleção de dados sejam realizados de forma sequencial.

Está correto o que se afirma em  

Alternativas
Q733499 Arquitetura de Software
No contexto de padrões de projeto de software orientado a objetos, são padrões estruturais:
Alternativas
Q731508 Arquitetura de Software
O sistema de registro de ponto da CASAN está passando por melhorias e será necessário usar uma biblioteca externa que fornece outras classes e métodos para registrar o funcionário. A equipe de desenvolvimento decidiu, então, criar uma nova classe com um método de registro do funcionário com a assinatura idêntica ao método antigo. Esse método encapsulará a chamada ao método da biblioteca externa, reduzindo assim o impacto da alteração no sistema. Qual dos padrões de projetos a seguir se enquadra nesse tipo de solução?
Alternativas
Q717556 Arquitetura de Software

Erich Hamma, Richard Helm, Ralph Johson e John Vlissdes, mais conhecidos como “Gang of Four”, coletaram originalmente 23 Design Pattems (Padrões de Projeto) e organizaram em 3 grupos denominados:

Assinale a alternativa correta.

Alternativas
Q715146 Arquitetura de Software
Em projetos orientados a objetos (OO) em geral aplica-se padrões definidos para serem utilizados no desenvolvimento, como o GRASP, por exemplo. Esses padrões ou “patterns”, como são conhecidos entre os desenvolvedores e projetistas de sistemas, são definidos pela OO como
Alternativas
Q705205 Arquitetura de Software
Definir o que é um padrão de projeto de maneira clara e objetiva tem sido o objetivo da comunidade de software, desde a década de 80. Assinale a alternativa que associa corretamente as definições a seguir com os padrões a que pertencem. I. - Garantem que uma classe tenha somente uma instância e fornece somente um ponto de acesso à instância. II. - Define uma família de algoritmos, encapsula-os em objetos e torna-os intercambiáveis. Permite que se possam mudar os algoritmos independentemente de quem os está utilizando.
Alternativas
Q701560 Arquitetura de Software
Dentre os tipos de Padrões de Projeto (Design Patterns) o que se caracteriza por definir uma interface para a criação de um objeto e que permite que a subclasse decida qual classe instanciar é denominado
Alternativas
Q644114 Arquitetura de Software
Um Analista precisa construir uma aplicação que possui uma função da qual se conhece somente o algoritmo de execução, sendo que o trabalho de codificação para realização da operação desta função tem que ser postergado. Ele optou pelo uso do padrão de projeto comportamental
Alternativas
Q644075 Arquitetura de Software
Os padrões de projeto
Alternativas
Q634182 Arquitetura de Software

O padrão de projetos MVC (Model-View-Controller) tem como objetivo separar lógica de negócios (Model), interface do usuário (View) e o fluxo da aplicação (Control). O padrão MVC usa em sua arquitetura diversos outros padrões de projeto para atingir seu objetivo.

Em MVC, as classes do Model não devem conhecer nada sobre as camadas de interface que exibem suas informações. O padrão de projeto utilizado pelo padrão arquitetural MVC que é responsável por fazer com que o Model informe mudanças em seu estado para as interfaces, sem conhecê-las, é o:

Alternativas
Respostas
261: B
262: D
263: B
264: A
265: A
266: A
267: E
268: B
269: C
270: B
271: C
272: B
273: E
274: C
275: B
276: E
277: A
278: A
279: A
280: B