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

Foram encontradas 534 questões

Q748560 Arquitetura de Software

Na hierarquia dos componentes visuais da biblioteca Java AWT (do inglês, Abstract Window Toolkit), há containers e componentes. Containers, tais como os representados pelas classes Frame, Panel, Dialog e Applet agregam outros componentes, tais como os representados pelas classes Button e Label. Um container pode também conter sub-containers. Logo, um container pode conter containers ou componentes.

Oracle, 2016. Disponível em: <http://docs.oracle.com/javase/8/docs/technotes/guides/awt/ >. Acesso em: 30 jul. 2016.

Imagem associada para resolução da questão

Na figura, é ilustrado, de forma resumida, o diagrama de classes dos componentes visuais AWT. Qual o padrão de projeto que representa a estrutura de relacionamento entre as classes?

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
Q747187 Arquitetura de Software
A respeito de padrões de projeto (design pattern), é CORRETO afirmar que
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
Q738865 Arquitetura de Software

O catálogo denominado Padrões GoF (‘Gang of Four’) define soluções reutilizáveis para problemas frequentes em projetos de sistemas de software.

Essas soluções estão organizadas em três famílias conforme o propósito de cada solução.

Os padrões de projetos denominados Interpreter, Prototype e Flyweight que fazem parte desse catálogo, pertencem, respectivamente, às seguintes famílias:

Alternativas
Q738325 Arquitetura de Software
“Representa uma operação a ser executada sobre os elementos da estrutura de um objeto. Permite que se defina uma nova operação sem mudar as classes dos elementos sobre os quais opera.” Trata‐se do padrão de projeto
Alternativas
Q738315 Arquitetura de Software
Um padrão de projeto nomeia, abstrai e identifica os aspectos‐chave de uma estrutura de projeto comum para torná‐lo à criação de um projeto orientado a objeto reutilizável. Os padrões de projeto podem ser: estruturais, de criação e comportamentais. Assinale, a seguir, dois padrões estruturais.
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
Q631421 Arquitetura de Software

Segundo Gamma et al, em seu livro sobre Padrões de Projeto, o uso do padrão Memento apresenta as consequências listadas nas afirmativas a seguir.

I. A adição e a remoção de produtos em tempo de execução.

II. A especificação de novos objetos pela variação de seus valores e/ou de sua estrutura.

III. A redução da necessidade de criação de subclasses.

Assinale:

Alternativas
Q628388 Arquitetura de Software
A empresa SOFTPRONTO foi contratada para desenvolver aplicativos de uma instituição financeira que possam ser executados em diferentes plataformas, como PC, celular e tablet. Para evitar a necessidade de criar diferentes soluções para cada plataforma, a empresa decidiu adotar um padrão de projeto que defina uma família de componentes para cada plataforma e uma implementação que os instancie de acordo com a plataforma-alvo na qual a aplicação estará sendo executada. O padrão adequado a essa implementação é:
Alternativas
Respostas
261: D
262: B
263: A
264: C
265: B
266: C
267: A
268: A
269: B
270: B
271: E
272: C
273: B
274: E
275: A
276: A
277: A
278: B
279: D
280: D