Buscar

PADROES DE PROJETO DE SOFTWARE

Prévia do material em texto

Podemos afirmar que padrões de projeto de software:
	
		
	
	permitem descrever fragmentos de projeto e reusar idéias de projeto, ajudando desenvolvedores a se nivelar com a experiência de outros.
	
	dificultam de alguma foram a escolha de alternativas de projeto que tornam um sistema reutilizável, aumentando as alternativas que a comprometam.
	
	difcultam a reutilização de projetos e arquiteturas bem sucedidas.
	
	invariavelmente pioram a documentação e a manutenção dos sistemas.
	
	não influenciam nos procedimentos, regras e práticas relativas às técnicas orientadas a objetos.
	Respondido em 13/10/2021 19:47:03
	
	
	
		Quest.: 2
	
		2.
	¿Os padrões de criação abstraem o processo de instanciação. Um padrão de criação de classe usa a herança para variar a classe que é instanciada, enquanto que um padrão de criação de objeto delegará a instanciação para outro objeto.¿ Padrões Projeto, 1º edição/2000.Gamma. Segundo Metsker, 2004, o padrão de projeto _____________________ tem como solução mover a lógica de construção de uma classe para um objeto externo, a fim de reduzir a complexidade da mesma e permitir a construção gradual de objetos-alvo a partir dessa classe. Escolha uma das alternativas abaixo que preenche corretamente a lacuna apresentada na descrição acima.
	
		
	
	Facade
	
	Singleton
	
	Builder
	
	Factory Method
	
	Abstract Factory
	Respondido em 13/10/2021 19:49:05
	
	
	
		Quest.: 3
	
		3.
	Observe a figura abaixo e escolha dentre as opções o padrão GOF para resolver o problema com a estrutura apresentada.
	
		
	
	GOF
	
	Grasp
	
	Composite
	
	Proxy
	
	Singleton
	Respondido em 13/10/2021 19:52:52
	
	
	
		Quest.: 4
	
		4.
	Quanto às vantagens, assinale a opção INCORRETA sobre o padrão Façade.
	
		
	
	Havendo mudança em alguma regra de negócio, basta realizar as alterações necessárias na classe Façade;
	
	Sempre que for desejável, cria uma interface para um conjunto de objetos com o objetivo de facilitar o uso da aplicação;
	
	Permite que objetos individuais cuidem de uma única tarefa, deixando que a fachada se encarregue de divulgar as suas operações;
	
	O cliente não precisa conhecer todas as regras de negócio envolvidas com a concessão de um empréstimo;
	
	Quando o tamanho do conjunto de objetos for significativamente menor que a quantidade de vezes em que eles são usados na aplicação;
	Respondido em 13/10/2021 20:03:00
	
	
	
		Quest.: 5
	
		5.
	A classe Handler é uma classe abstrata, portanto, não pode ser instanciada diretamente. Assim, para montar uma cadeia de objetos é necessário especializá-la em que tipo de classes? Assinale dentre as opções abaixo aquela que está correta.
	
		
	
	alto acoplamento;
	
	Generalizada;
	
	baixa coesão.
	
	concretas;
	
	com método púbico;
	Respondido em 13/10/2021 20:06:12
	
	
	
		Quest.: 6
	
		6.
	O padrão Memento é um Padrão Comportamental GoF. Qual o objetivo desse padrão?
Assinale a resposta INCORRETA.
	
		
	
	Criar uma classe privada chamada Memento (ou outro nome com funcionalidades similar) dentro da classe que se pretende salvar o estado;
	
	Criar uma instância com os atributos que se pretende salvar, fornecendo um construtor público para este fim.
	
	Criar um meio de armazenar informações sobre um objeto, permitindo acessar essas informações tanto para salvar o estado de um objeto específico, como para recuperar, sempre que for necessário;
	
	Criar um objeto que encapsula a forma como um conjunto de objetos interage;
	
	Criar uma classe privada chamada Memento dentro da classe dentro de uma outra classe, onde esta classe pode oferecer além do construtor os métodos para atribuir e consultar o valor de cada atributo da classe;
	Respondido em 13/10/2021 20:07:29
	
	
	
		Quest.: 7
	
		7.
	Qual padrão representa uma operação a ser executada nos elementos de uma estrutura de objetos e permite definir uma nova operação sem mudar as classes dos elementos sobre os quais operar?
	
		
	
	Bridge.
	
	Memento.
	
	Decorator.
	
	Nenhuma das anteriores.
	
	Visitor.
	Respondido em 13/10/2021 20:10:46
	
	
	
		Quest.: 8
	
		8.
	O que é MELHOR para uma aplicação: acoplamento alto ou acoplamento fraco? Qual a afirmativa está INCORRETA.
	
		
	
	Um alto acoplamento traz inúmeros problemas para uma aplicação, entre as quais a dificuldade de entendimento da solução proposta
	
	Um alto acoplamento traz inúmeros problemas para uma aplicação, entre as quais aumentar a complexidade da manutenção da aplicação.
	
	Um alto acoplamento traz inúmeros problemas para uma aplicação, é consenso entre profissionais da área que todo projeto orientado a objetos deve minimizar o acoplamento entre os artefatos.
	
	Um alto acoplamento traz inúmeros problemas para uma aplicação, é consenso entre profissionais da área que todo projeto orientado a objetos deve aumentar o acoplamento entre os artefatos.
	
	Um alto acoplamento traz inúmeros problemas para uma aplicação, entre as quais a diminuição das chances de reutilização.
	Respondido em 13/10/2021 20:16:52
	
	
	
		Quest.: 9
	
		9.
	São causas comuns de refactoring, exceto:
	
		
	
	Dependência em operações específicas
	
	Forte coesão
	
	Dependências de algoritmo
	
	Criação de objetos especificando diretamente uma classe concreta
	
	Forte acoplamento
	Respondido em 13/10/2021 20:18:10
	
	
	
		Quest.: 10
	
		10.
	Que tipo de Padrão GRASP devemos utilizar para o seguinte problema?
Atribuir responsabilidades apenas para classes do domínio conceitual pode levar à situações de maior acoplamento e menos coesão.
	
		
	
	Variações Protegidas;
	
	Acoplamento fraco;
	
	Controlador;
	
	Coesão Alta.
	
	Pure Fabrication (Invenção Pura);

Continue navegando