A maior rede de estudos do Brasil

Grátis
4 pág.
AV2 - PADRÕES DE PROJETO DE SOFTWARE

Pré-visualização | Página 1 de 1

14/12/12 Estácio 
bquestoes.estacio.br/entrada.asp?p0=136964520&p1=201001509341&p2=1135304&p3=CCT0152&… 1/4 
 
Avaliação: CCT0152_AV2_201001509341 » PADRÕES DE PROJETO DE SOFTWARE 
Tipo de Avaliação: AV2 
Aluno: 
 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 
 
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. 
 
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. 
 
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 
 
 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? 
 1 a Questão ( Cód. : 125600) Pontos: 1 , 5 / 1 , 5 
 2 a Questão ( Cód. : 125529) Pontos: 0 , 0 / 1 , 5 
 3 a Questão ( Cód. : 115672) Pontos: 1 , 0 / 1 , 0 
 
14/12/12 Estácio 
bquestoes.estacio.br/entrada.asp?p0=136964520&p1=201001509341&p2=1135304&p3=CCT0152&… 2/4 
 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; 
 
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 
 
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 
7 Questão (Cód.: 116762) 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. 
 
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 
 
 
 5 a Questão ( Cód. : 116918) Pontos: 0 , 0 / 0 , 5 
 6 a Questão ( Cód. : 116796) Pontos: 0 , 0 / 0 , 5 
 a Pontos: 0 , 5 / 0 , 5 
 
 8 a Questão ( Cód. : 107793) Pontos: 0 , 5 / 0 , 5 
 
 
 
 
14/12/12 Estácio 
bquestoes.estacio.br/entrada.asp?p0=136964520&p1=201001509341&p2=1135304&p3=CCT0152&… 3/4 
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 
 
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. 
 
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. 
 
 9 a Questão ( Cód. : 107786) Pontos: 0 , 0 / 0 , 5 
 10 a Questão ( Cód. : 107360) Pontos: 0 , 5 / 0 , 5 
 
 
 
14/12/12 Estácio 
bquestoes.estacio.br/entrada.asp?p0=136964520&p1=201001509341&p2=1135304&p3=CCT0152&… 4/4 
 
BUILDER. 
FACTORY METHOD. 
PROTOTYPE. MEDIATOR. 
SINGLETON.