Buscar

TC1 - INTRODUÇÃO AOS PADRÕES DE PROJETO

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 5 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

PADRÕES DE PROJETO DE SOFTWARE
1a aula
		
	 
	Lupa
	 
	 
	 
		
	
	
	
	
	
	
	 
		1
          Questão
	
	
	¿Padrões de Software são soluções reutilizáveis para problemas reincidentes que ocorrem durante o desenvolvimento de softwares¿ Gamma, E. (2009)
Associe as colunas e marque a alternativa correta: 
1. Model, View, Control
2. Padrões Estruturais
3. Padrões Comportamentais
4. Padrões de Criação
5. Padrões GOF
(  ) Abstraem o processo de instanciação
(  )  Estão divididos em três famílias 
( ) Pode diminuir potencialmente o desempenho: a cada camada, as representações dos objetos sofrem modificações, e essas modificações levam tempo para serem realizadas
(  ) Tratam das associações entre classes e objetos
(  ) Tratam das interações e divisões de responsabilidades entre as classes ou objetos 
		
	
	5,1,3,2,4
	
	4,1,5,3,2
	 
	4,5,1,2,3
	
	5,1,3,4,2
	
	1,5,2,3,4
	Respondido em 08/04/2021 21:04:06
	
	
	 
		2
          Questão
	
	
	 
Qual o objetivo dos Padrões Comportamentais? Assinale a opção CORRETA.
 
		
	
	Definem a quais objetos delegar responsabilidade. 
	 
	O objetivo dos Padrões Comportamentais têm a ver com a maneira pela qual responsabilidades são distribuídas a classes e objetos durante a realização de uma tarefa. 
	
	Fornecem um guia de como instanciar objetos.  
	
	Envolve decisões dinâmicas para escolher qual classe instanciar.
	
	Mostram como estruturar e encapsular essas decisões.
	Respondido em 08/04/2021 21:07:26
	
Explicação:
Essa afirmativa está CORRETA porque as outras se referem a Padrões de Criação.
	
	
	 
		3
          Questão
	
	
	Além dos benefícios tradicionais relacionados com produtividade, redução do tempo de desenvolvimento e reaproveitamento de soluções passadas, a utilização de padrões de projeto pode contribuir ainda nos seguintes aspectos? Assinale a opção INCORRETA.
		
	
	Auxiliam na aprendizagem a partir da documentação de experiências passadas.
	 
	Auxiliam representar algoritmos como objetos, estruturas de classe ou objeto.
	
	Auxiliam programadores inexperientes a desenvolverem soluções mais elegantes, melhor documentadas, padronizadas e reutilizáveis.
	
	Auxiliam os analistas e desenvolvedores a melhor utilizar as práticas tradicionais de análise e projeto orientado a objetos, tais como abstração, encapsulamento, herança, polimorfismo.
	
	Auxiliam no refatoramento da aplicação.
	Respondido em 08/04/2021 21:11:46
	
Explicação:
Essa afirmativa está INCORRETA porque esse é um benefício que é conseqüência da documentação gerada para cada tipo de padrão criado.
	
	
	 
		4
          Questão
	
	
	Padrões de projeto são voltados para que tipo de problemas? Assinale a resposta INCORRETA.
		
	
	Problemas na área de desenvolvimento de software.
	
	Problemas eu qualquer área de conhecimento.
	 
	Problemas que não se repetem.
	
	Problemas recorrentes.
	
	Problemas que ocorrem no nosso dia-a-dia.
	Respondido em 08/04/2021 21:13:19
	
Explicação:
Padrões de projeto são voltados para problemas recorrentes que ocorrem no nosso dia-a-dia, seja na área de desenvolvimento de software, seja em qualquer outra área do conhecimento..
	
	
	 
		5
          Questão
	
	
	Um design pattern descreve uma solução geral comprovada e reutilizável para um problema recorrente no desenvolvimento de sistemas de software orientados a objetos. Padrões de projeto ajudam a reconhecer e implementar boas soluções para problemas comuns. Dois dos principais design patterns utilizados atualmente são descritos a seguir: I. Visa garantir que uma classe só tenha uma única instância e prover um ponto de acesso global a ela. II. Visa definir uma dependência um-para-muitos entre objetos para que quando um objeto mudar de estado os seus dependentes sejam notificados e atualizados automaticamente. Os design patterns descritos em I e II são, respectivamente:
		
	
	Facade e Observer.
	 
	Singleton e Observer.
	
	Composite e Adapter
	
	Singleton e Command.
	
	Facade e Adapter.
	Respondido em 08/04/2021 21:15:15
	
	
	 
		6
          Questão
	
	
	(FGV ¿ 2016) 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 é:
		
	 
	Abstract Factory
	
	Prototype
	
	Adapter
	
	Template Method
	
	Strategy
	Respondido em 08/04/2021 21:16:43
	
Explicação:
Há cinco Padrões de Criação GoF: Abstract Factory, Builder, Factory Method, Prototype e Singleton.
O método Abstract Factory fornece uma interface para a criação de uma família de objetos relacionados ou dependentes sem especifi car suas classes completas.
	
	
	 
		7
          Questão
	
	
	Esses são padrões de projeto GoF estudados em aula, EXCETO:
		
	
	Strategy
	
	Adapter
	
	Facade
	 
	Workflow
	
	Observer
	Respondido em 08/04/2021 21:18:12
	
		
	Gabarito
Comentado
	
	
	 
		8
          Questão
	
	
	Uma das categoria que tradicionalmente se classificam os padrões de projeto :Padrões Estruturais cujo objetivo é:
		
	 
	Define a forma de organização dos objetos e sua colaboração mutua
	
	Defende formas de instanciar objetos delegando responsabilidades
	
	Define formas de gerencia e combinar diferentes comportamentos.
	
	Define como implantar o mecanismo de herança em um grupo de objetos
	
	Define como implantar um novo método em uma classe.
	Respondido em 08/04/2021 21:23:54
	
Explicação:
A família de padrões GoF, está divida em três grupos principais de padrões: Padrões de Criação, Padrões Estruturais e Padrões Comportamentais.
O objetivo dos Padrões Estruturais é definir caminhos comuns para a organização de diferentes tipos de objetos, facilitando sua integração e colaboração mutua.
	
	
	
PADRÕES DE PROJETO DE SOFTWARE
 
1
a
 
aula
 
 
 
 
Lupa
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
 
 
Questão
 
 
 
¿
Padrões de Software são soluções reutilizáveis para problemas reincidentes que ocorrem durante o 
desenvolvimento de softwares
¿ Gamma, E. (2009)
 
Associe as colunas e marque a alternativa correta:
 
 
1.
 
Model, View, Control
 
2.
 
Padrões 
Estruturais
 
3.
 
Padrões Comportamentais
 
4.
 
Padrões de Criação
 
5.
 
Padrões GOF
 
( 
 
) Abstraem o processo de instanciação
 
( 
 
) 
 
Estão divididos em três famílias
 
 
( ) Pode diminuir potencialmente o desempenho: a cada camada, as representações dos objetos 
sofrem modificaç
ões, e essas modificações levam tempo para serem realizadas
 
( 
 
) Tratam das associações entre classes e objetos
 
( 
 
) Tratam das interações e divisões de responsabilidades entre as classes ou objetos
 
 
 
 
 
5,1,3,2,4
 
 
4,1,5,3,2
 
 
 
4,5,1,2,3
 
 
5,1,3,4,2
 
 
1,5,2,3,4
 
Respondido em 08/04/2021 21:04:06
 
 
 
 
 
 
2
 
 
Questão
 
 
 
 
 
Qual o objetivo dos Padrões Comportamentais? Assinale a opção CORRETA.
 
 
 
 
 
 
Definem a quais objetos delegar responsabilidade.
 
 
 
 
O objetivo dos 
Padrões Comportamentais têm a ver com a maneira pela qual 
responsabilidades são distribuídas a classes e objetos durante a realização de uma tarefa.
 
 
 
Fornecem um guia de como instanciar objetos.
 
 
 
Envolve decisões dinâmicas para escolher qual 
classe instanciar.
 
 
Mostram como estruturar e encapsular essas decisões.
 
Respondido em 08/04/2021 21:07:26
 
PADRÕES DE PROJETO DE SOFTWARE 
1
a
 aula 
 
 
Lupa 
 
 
 
 
 
 
 
 
 
 
 
1 
 Questão 
 
 
¿Padrões de Softwaresão soluções reutilizáveis para problemas reincidentes que ocorrem durante o 
desenvolvimento de softwares¿ Gamma, E. (2009) 
Associe as colunas e marque a alternativa correta: 
1. Model, View, Control 
2. Padrões Estruturais 
3. Padrões Comportamentais 
4. Padrões de Criação 
5. Padrões GOF 
( ) Abstraem o processo de instanciação 
( ) Estão divididos em três famílias 
( ) Pode diminuir potencialmente o desempenho: a cada camada, as representações dos objetos 
sofrem modificações, e essas modificações levam tempo para serem realizadas 
( ) Tratam das associações entre classes e objetos 
( ) Tratam das interações e divisões de responsabilidades entre as classes ou objetos 
 
 
 
5,1,3,2,4 
 
4,1,5,3,2 
 
4,5,1,2,3 
 
5,1,3,4,2 
 
1,5,2,3,4 
Respondido em 08/04/2021 21:04:06 
 
 
 
 
2 
 Questão 
 
 
 
Qual o objetivo dos Padrões Comportamentais? Assinale a opção CORRETA. 
 
 
 
 
Definem a quais objetos delegar responsabilidade. 
 
O objetivo dos Padrões Comportamentais têm a ver com a maneira pela qual 
responsabilidades são distribuídas a classes e objetos durante a realização de uma tarefa. 
 
Fornecem um guia de como instanciar objetos. 
 
Envolve decisões dinâmicas para escolher qual classe instanciar. 
 
Mostram como estruturar e encapsular essas decisões. 
Respondido em 08/04/2021 21:07:26

Outros materiais