Buscar

AV padroes 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

Continue navegando


Prévia do material em texto

Fechar
	Avaliação: CCT0152_AV_201202339743 » PADRÕES DE PROJETO DE SOFTWARE
	Tipo de Avaliação: AV
	Aluno: 201202339743 - ADONYS BEZERRA DE MEDEIROS
	Professor:
	HORACIO DA CUNHA E SOUZA RIBEIRO
	Turma: 9001/AA
	Nota da Prova: 8,0        Nota de Partic.: 2        Data: 05/06/2014 19:30:39
	
	 1a Questão (Ref.: 201202576300)
	Pontos: 1,5  / 1,5
	Decorator tem como principal objetivo a decoração de classes em tempo de execução, isto é, adicionar novos produtos e/ou novas responsabilidades à objetos dinamicamente sem alterar o código das classes existentes. Descreva um exemplo que represente esse padrão.
		
	
Resposta: Um exemplo bem pratico do uso do decorator são as barras de rolagem que encontramos nas paginas.
	
Gabarito: Em uma janela pode-se adicionar objetos como barras de rolagem, caixas de texto, labels, etc. Pode-se criar uma classe JanelaDecorador que será estendida pelos decoradores que irão inserir propriedades na janela. Podendo incluir barra vertical, horizontal e para cada criar outra classe decorador, inserindo características novas.
	
	
	 2a Questão (Ref.: 201202499333)
	Pontos: 1,5  / 1,5
	O que fazer para evitar o acoplamento alto e o reuso baixo entre dois ou mais elementos na hora de atribuir responsabilidades entre eles, segundo o princípio GRASP Indireção?
		
	
Resposta: Atribuir responsabilidade a um objeto intermediário que serve como mediador.
	
Gabarito: Deve-se atribuir responsabilidade a um objeto intermediário para mediar entre diversos componentes ou serviços, de maneira que eles não fiquem diretamente acoplados.
	
	
	 3a Questão (Ref.: 201202489389)
	Pontos: 0,5  / 0,5
	A definição ¿ Captar e externalizar um estado interno de um objeto, de maneira que esse estado seja restaurado ao objeto em outro momento, sem violar seu encapsulamento (Gamma et al., 2000).¿ Refre-se a que padrão de projeto:
		
	
	Iterator
	
	Builder.
	
	Mediator
	 
	Memento
	
	Command
	
	
	 4a Questão (Ref.: 201202490653)
	Pontos: 1,0  / 1,0
	O padrão Indireção tem como característica:
		
	
	é o primeiro objeto além da camada de interface com o usuário que é responsável por receber ou tratar uma mensagem de operação do sistema.
	
	implica que um componente ou classe encapsule somente os atributos e operações muito relacionadas a si e com a classe do componente ou classe propriamente dito.
	 
	O objetivo é atribuir responsabilidade a um objeto intermediário para servir como mediador entre outros componentes ou serviços, para que eles não sejam diretamente acoplados.
	
	É um principio básico para fornecer flexibilidade e proteção contra diversos tipos de variações em um projeto orientado a objetos, tais como: variações nos dados, comportamento, hardware, componentes de software, sistemas operacionais, entre outros.
	
	Sugere atribuir um conjunto de responsabilidades altamente coesa a uma classe artificial ou de conveniência que não represente o domínio do problema, algo inventado, para apoiar coesão alta, acoplamento baixo e reuso.
	
	
	 5a Questão (Ref.: 201202451497)
	Pontos: 0,5  / 0,5
	Um dos princípios do padrão de arquitetura MVC é a separação da lógica da apresentação do modelo.
PORQUE
É, muitas vezes, mais prático manter a visão e o controlador unificados, inclusive, por demandas da tecnologia.
Analisando-se as afirmações acima, conclui-se que ...
.
		
	
	a primeira afirmação é falsa, e a segunda é verdadeira.
	 
	as duas afirmações são verdadeiras, e a segunda não justifica a primeira.
	
	as duas afirmações são verdadeiras, e a segunda justifica a primeira.
	
	As duas afirmações são falsas
	
	a primeira afirmação é verdadeira, e a segunda é falsa.
	
	
	 6a Questão (Ref.: 201202481475)
	Pontos: 0,5  / 0,5
	considere a afirmativa de Gamma e Al. citada abaixo e escolha a opção correta: ¿ Em geral, todas as arquiteturas orientadas a objeto bem-estruturadas estão cheias de padrões. Uma das maneiras de medir a qualidade de um sistema orientado a objetos é avaliar se os colaboradores tomaram bastante cuidado com as colaborações comuns entre seus objetos. Focalizar em tais mecanismos durante o desenvolvimento de um sistema pode levar a uma arquitetura menor, mais simples, muito mais compreensível do que aquelas produzidas quanto padrões são ignorados.¿
		
	
	Padrões causam falta de criatividade nos desenvolvedores e esta perda compromete a qualidade.
	
	Padrões sempre levam a uma arquitetura menor principalmente quando se usa tecnologia de objetos
	
	Padrões é uma forma obrigatória de programar com objetos
	 
	Padrões são boas práticas e proporcionam garantia de qualidade na elaboração do código.
	
	Padrões são de uso obrigatório e eliminam os erros cometidos na fase programação.
	
	
	 7a Questão (Ref.: 201202451496)
	Pontos: 0,5  / 0,5
	Para fazer a modelagem de um padrão de projeto (design pattern) utilizando a UML é DESNECESSÁRIO.
		
	
	entender o padrão de projeto como uma colaboração representada com suas partes estruturais e comportamentais.
	
	fazer a modelagem do mecanismo como uma colaboração, fornecendo seus aspectos estruturais, assim como os aspectos comportamentais.
	 
	identificar as soluções específicas e particulares para o problema básico e reificá-la como um mecanismo.
	
	identificar as soluções comuns para o problema básico.
	
	identificar os elementos do padrão de projeto que devem ser vinculados aos elementos em um contexto específico e representá-los como parâmetros para colaboração.
	
	
	 8a Questão (Ref.: 201202481035)
	Pontos: 0,5  / 0,5
	Conhecido como padrões da gangue dos quatro, por terem sido desenvolvidos por quatro autores, os Padrões GoF (Group of Four) estão divididos pelos seguintes famílias de padrões: Padrões de Criação ou de Construção, Padrões Estruturais e Padrões Comportamentais. 
Considerando os padrões de Criação ou de Construção, analise o modelo abaixo e em seguida marque a alternativa que define a representação.
		
	 
	Factory Method.
	
	Mediator.
	
	Facade.
	
	Singleton.
	
	Builder.
	
	
	 9a Questão (Ref.: 201202489040)
	Pontos: 1,0  / 1,0
	O principal objetivo do Padrão Visitor é:
		
	
	Quando uma abstração tem dois aspectos, um independente do outro, de impedir o encapsulamento de tais aspectos em objetos separados.
	
	Criar uma maneira de separar um algoritmo genérico da estrutura de um objeto.
	 
	Permitir que sejam adicionadas novas funcionalidades a classes previamente concebidas, sem que haja necessidade de alterar sua implementação.
	
	Criar um acoplamento forte entre os objetos, tendo em vista que um objeto deve ser capaz de avisar outros fazendo suposições sobre quem são os objetos.
	
	Fornecer um guia de como instanciar objetos e classes.
	
	
	 10a Questão (Ref.: 201202481059)
	Pontos: 0,5  / 0,5
	Segundo Metsker, o padrão de projeto GoF _________________ é aplicado para substituir a geração de instâncias não-inicializadas de uma classe, fornecendo novos objetos a partir de uma classe-exemplo.
		
	
	FACTORY METHOD.
	
	MEDIATOR.
	
	BUILDER.
	 
	PROTOTYPE.
	
	SINGLETON.