Buscar

AV2 (2) - 2.2012 - PADRÕES DE PROJETO DE SOFTWARE

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

14/12/12 Estácio
1/4bquestoes.estacio.br/entrada.asp?p0=136964520&p1=201001509341&p2=1135304&p3=CCT0152&…
Avaliação: CCT0152_AV2_201001509341 » PADRÕES DE PROJETO DE SOFTWARE
Tipo de Avaliação: AV2
Aluno: 201001509341 - RAPHAEL DA SILVA ROMA
Professor: HORACIO DA CUNHA E SOUZA RIBEIRO Turma: 9001/AA
Nota da Prova: 4,0 de 8,0 Nota do Trabalho: Nota de Participação: 2 Data: 12/11/2012
 1a Questão (Cód.: 125600) Pontos: 1,5 / 1,5
Seguindo os princípios Especialista da Informação qual o critério deve ser adotado na escolha de uma classe
para receber uma nova responsabilidade?
Resposta: descobrir qual a classe que tem o conhecimento da informação necessária para satisfazer a
responsabilidade.
Gabarito: Deve-se buscar a classe que conhece do contexto da nova responsabilidade através de seus atributos
e métodos já definidos.
 2a Questão (Cód.: 125529) Pontos: 0,0 / 1,5
Os métodos polimórficos utilizam os conceitos de overloading e overrinding. Apresente a diferença entre os dois
conceitos.
Resposta: ...
Gabarito: O conceito OVERLOADING é a sobrecarga dos métodos: define vários métodos de mesmo nome com
assinaturas diferentes.
O conceito OVERRIDING altera o comportamento do método na subclasse, mantendo a mesma assinatura, com
funcionalidade diferente.
 3a Questão (Cód.: 115672) Pontos: 1,0 / 1,0
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:
Command
Mediator
Builder.
 Memento
Iterator
14/12/12 Estácio
2/4bquestoes.estacio.br/entrada.asp?p0=136964520&p1=201001509341&p2=1135304&p3=CCT0152&…
 4a Questão (Cód.: 116737) Pontos: 0,0 / 1,0
considere a definição: Visitor: Representar uma operação a ser realizada nos elementos de uma estrutura de
objetos. Visitor permite que você defina uma nova operação sem alterar as classes dos elementos nos quais a
operação atua (Gamma et al., 2000). Qual das alternativas é completamente verdadeira?
O padrão de projeto acima deve ser utilizado não somente quando o comportamento de um objeto
depende do seu estado, podendo ser alterado em tempo de execução, mas também quando a
funcionalidade de um objeto possui condicionais grandes.
 A idéia principal do padrão acima é implementar diferentes algoritmos em uma hierarquia de classes,
onde cada um deles pode ser substituído por outro, independente do cliente que o utiliza.
O principal objetivo do padrão acima é conservar as funcionalidades em não se permita adicionar novas,
E obriga que haja necessidade de alterar sua implementação
 O principal objetivo do padrão acima é permitir que sejam adicionadas novas funcionalidades a classes
previamente concebidas, sem que haja necessidade de alterar sua implementação.
O padrão de projeto acima é indicado para ser utilizado quando uma abstração tem dois aspectos, um
dependente do outro. Encapsular tais aspectos em objetos separados permite que variem e sejam
reusados separadamente;
 5a Questão (Cód.: 116918) Pontos: 0,0 / 0,5
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?
 Indireção
Invenção Pura
 Controlador
Variações Protegidas
Polimorfismo
 6a Questão (Cód.: 116796) Pontos: 0,0 / 0,5
Marque a alternativa que está relacionada com o padrão GRASP utilizado para conectar a camada de interface
com o usuário e a camada de negócios da aplicação?
Baixo acoplamento
 Especialista da informação
 Controlador
Polimorfismo
Coesão alta
 7a Questão (Cód.: 116762) Pontos: 0,5 / 0,5
qual das afirmativas abaixo não é verdadeira.
 O ideal que dois artefatos tenham alta dependência. Isto garante um bom desempenho e facilita a
manutenção dos artefatos.
Dessa forma o padrão Acoplamento Baixo é utilizado para atribuir responsabilidades de modo que o
acoplamento permaneça baixo.
Um acoplamento definido para que classes que contenham métodos que possibilitem alterações de
requisitos deve ser a menor possível, desta forma se favorece futuras manutenções.
Um alto acoplamento aumenta a dificuldade de entendimento da solução proposta, a diminuição das
chances de reutilização, além de aumentar a complexidade da aplicação.
acoplamento é o grau de dependência entre dois artefatos. É uma medida de quão forte um elemento
está conectado ou tem conhecimento de, ou depende de outros elementos.
14/12/12 Estácio
3/4bquestoes.estacio.br/entrada.asp?p0=136964520&p1=201001509341&p2=1135304&p3=CCT0152&…
 8a Questão (Cód.: 107793) Pontos: 0,5 / 0,5
O padrão Adpater é bastante utilizado para compatibilizar classes implementas por programadores diferentes,
ou desenvolvidas em momentos diferentes, ou ainda para unir classes com interfaces diferentes em uma
estrututura hierarquica única, sem precisar implementar novamente todas as funcionalidades e interfaces da
classe já existente, considere as afirmativas: I - A idéia é criar uma nova classe (Adapter) com a interface
padrão que se deseja para fazer a conexão com a classe já existente (Adaptee) com interface diferente da
estrutura de classes que se pretende utilizar no sistema. Ii - Além de reaproveitar totalmente a classe antiga
sem precisar alterar o código e entender a complexa implementação realizada, mantém a uniformidade do seu
projeto original. Iii cria uma hierarquia de classes diferentes categorias de objetos sem relação de herança.
As afirmativas II, III estão corretas e a afirmativa I está errada.
 As afirmativas I, II, estão corretas e a afirmativa III está errada.
As afirmativas I, III, estão corretas e II errada
As afirmativas I, II, III estão incorretas
As afirmativas estão todas corretas
 9a Questão (Cód.: 107786) Pontos: 0,0 / 0,5
Consideram as afirmativa abaixo sobre o padrão protype I - Declara um método chamado clone na superclasse
abstrata do modelo (Prototype). Em função desta declaração, cada classe concreta derivada deve ser capaz de
gerar uma nova instância de si próprio. II - , Entre as aplicações para este padrão de projeto está a facilidade
de instanciar classes em tempo de execução. III Quando as instancias de uma classe apresentam poucas
combinações de estados, pode ser mais conveniente definir previamente um conjunto de protótipos e cloná-los,
sempre que foi necessário.
As afirmativas II, III estão corretas e a afirmativa I está errada.
 As afirmativas I, III, estão corretas e II errada
As afirmativas I, II, III estão incorretas
 As afirmativas estão todas corretas
As afirmativas I, II, estão corretas e a afirmativa III está errada.
 10a Questão (Cód.: 107360) 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.
14/12/12 Estácio
4/4bquestoes.estacio.br/entrada.asp?p0=136964520&p1=201001509341&p2=1135304&p3=CCT0152&…
BUILDER.
FACTORY METHOD.
 PROTOTYPE.
MEDIATOR.
SINGLETON.

Outros materiais