Buscar

AVs PADRÕES DE PROJETO 2014.2

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

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

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ê viu 3, do total de 4 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

Prévia do material em texto

Avaliação: CCT0152_AVS_201102192627 » PADRÕES DE PROJETO DE SOFTWARE 
Tipo de Avaliação: AVS 
Aluno: 
Professor: HORACIO DA CUNHA E SOUZA RIBEIRO Turma: 9001/AA 
Nota da Prova: 5,0 Nota de Partic.: 1 Data: 12/12/2014 17:57:48 
 
 
 1a Questão (Ref.: 201102414472) 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: Tem como principal objetivo a decoração da classes em tempo de execução, isto é, adicionar novos 
produtos e/ou novas responsabilidades a objetos dinamicamente sem alteraro código das classes existentes. 
Exemplo: numa janela pode haver vários objetos como barra de rolagem, caixas de textos, etc. É possível 
acrescentar mais objetos nesta janela, criando por exemplo uma classe decorator. 
 
 
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.: 201102289668) Pontos: 0,5 / 0,5 
Para fazer a modelagem de um padrão de projeto (design pattern) utilizando a UML é DESNECESSÁRIO. 
 
 
 identificar as soluções específicas e particulares para o problema básico e reificá-la como um mecanismo. 
 
fazer a modelagem do mecanismo como uma colaboração, fornecendo seus aspectos estruturais, assim 
como os aspectos comportamentais. 
 
identificar as soluções comuns para o problema básico. 
 
entender o padrão de projeto como uma colaboração representada com suas partes estruturais e 
comportamentais. 
 
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. 
 
 
 
 3a Questão (Ref.: 201102319665) Pontos: 0,0 / 0,5 
Uma das categoria que tradicionalmente se classificam os padrões de projeto :Padrões Comportamentais cujo 
objetivo é: 
 
 
 
Define como implantar o mecanismo de herança em um grupo de objetos 
 Define formas de gerencia e combinar diferentes comportamentos. 
 
Defende formas de instanciar objetos delegando responsabilidades 
 
Define como implantar um novo método em uma classe. 
 Define a forma de organização dos objetos e sua colaboração mutua 
 
 
 
 4a Questão (Ref.: 201102289669) 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 ... 
. 
 
 
 
As duas afirmações são falsas 
 
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. 
 
a primeira afirmação é verdadeira, e a segunda é falsa. 
 
 
 
 5a Questão (Ref.: 201102319207) 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. 
 
 
 
 
Singleton. 
 Factory Method. 
 
Facade. 
 
Mediator. 
 
Builder. 
 
 
 
 6a Questão (Ref.: 201102319231) 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. 
 
 
 
MEDIATOR. 
 
FACTORY METHOD. 
 PROTOTYPE. 
 
SINGLETON. 
 
BUILDER. 
 
 
 
 7a Questão (Ref.: 201102327557) Pontos: 0,5 / 0,5 
Iterator :Fornecer uma maneira de acessar seqüencialmente os elementos de um objeto agregado sem expor sua 
implementação. (Gamma et al., 2000). Sobre este padrão de projetos podemos afirma com certeza: 
 
 
 
É bastante utilizado em programação de sistemas para gerenciar a comunicação entre dois ou mais objetos 
 
Considerando objetos que implementam arrays, pode ser visto como uma classe intermediária de 
comunicação e gerenciamento, evitando que os objetos se comuniquem de forma direta 
 
tem uma grande facilidade de mudança de comportamento, pode-se alterar seu funcionamento sem que 
seja necessário nenhuma mudança nas demais classes envolvidas, desde que envolvam coleções e 
matrizes. 
 
É bastante utilizado em programação de sistemas para gerenciar a comunicação entre dois ou mais objetos, 
mas não deve ser usado quando associado a percorrer arrays ou tabelas. 
 Oferece uma forma de percorrer este tipo de objeto agregado sem conhecer seus detalhes de 
implementação. 
 
 
 
 8a Questão (Ref.: 201102327556) Pontos: 1,0 / 1,0 
As principais aplicabilidades do padrão command de projeto são: 
 
I) permitir fácil inclusão de novos comandos; 
II) permitir tratamento de requisições concorrentes, manter histórico de execução de comandos; 
III) suportar operações para desfazer comandos e; 
IV) evitar o acoplamento direto entre classes e serviços. 
 
Podemos a firmar com certeza que: 
 
 
 
As afirmativas I, II, IV estão corretas e a afirmativa III está errada. 
 As afirmativas I, II, III e IV estão corretas. 
 
As afirmativas I, III, IVestão corretas e II errada. 
 
As afirmativas I, II, III estão erradas e IV correta. 
 
As afirmativas II, III ,IVestão corretas e a afirmativa I está errada. 
 
 
 
 9a Questão (Ref.: 201102337387) Pontos: 0,0 / 1,5 
Baixo acoplamento é um princípio-chave na Orientação objetos. O que deve ser feito para garantir o baixo 
acoplamento na definição dos objetos/classe/subsistema/sistema. 
 
 
 
Resposta: Garantimos o baixo acomplamento dos objetos/classes/subsistema/sistema quando utilizamos o 
polimorfismo. Tal princípio é norteador da orientação a objetos que permite a reutilização dos itens citados acima. 
 
 
Gabarito: Deve-se manter os objetos/classe/subsistema/sistema o mais independente possível, ou seja, não 
possui conhecimento sobre o outro ou confia em outro. 
 
 
 
 10a Questão (Ref.: 201102328807) Pontos: 0,0 / 1,0 
Marque a alternativa que representa o padrão GRASP que está relacionada com a seguinte questão: A quem 
atribuir responsabilidades para evitar acoplamento direto entre objetos? 
 
 
 Invenção Pura 
 
Controlador 
 Indireção 
 
Variações Protegidas 
 
Polimorfismo 
 
 
 
Período de não visualização da prova: desde 03/12/2014 até 15/12/2014.

Outros materiais