Buscar

Avaliacao Parcial 3 - 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

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 3 páginas

Prévia do material em texto

PADRÕES DE PROJETO DE SOFTWARE 
 
 
Avaiação Parcial: V.3 
Aluno(a): Matrícula: 
Acertos: 10,0 de 10,0 Data: 28/03/2017 
 
 
 1a Questão (Ref.: 201501294974) Acerto: 1,0 / 1,0 
Dentre as alternativas abaixo identifique a que NÃO define uma situação em que deve ser utilizado o padrão 
Factory Method? 
 
 
Quando uma classe (o criador) não pode antecipar a classe dos objetos que deve criar. 
 
Quando uma classe quer que suas subclasses especifiquem os objetos criados. 
 Quando o algoritmo de criação de um objeto deve ser independente das suas partes constituintes e da 
maneira como ele é "montado". 
 
Quando classes delegam responsabilidade para uma entre várias subclasses de apoio. 
 
Quando se quer localizar num ponto único a conhecimento de qual subclasse está sendo usada. 
 
 
 
 2a Questão (Ref.: 201501960049) Acerto: 1,0 / 1,0 
Esses são padrões de projeto GoF estudados em aula, EXCETO: 
 
 
Adapter 
 Workflow 
 
Strategy 
 
Observer 
 
Facade 
 Gabarito Comentado. 
 
 
 
 
 3a Questão (Ref.: 201501295416) Acerto: 1,0 / 1,0 
O padrão de projeto Singleton é um dos padrões mais conhecidos e extensivamente utilizados em programação 
orientada a objetos. Sobre ele podemos afirmar I - Está direcionado para as situações onde precisamos manter 
uma única instancia de uma classe durante toda a execução da aplicação. II - A sua estrutura é bastante 
simples, existe apenas uma classe chamada Singleton, que define um método chamado Instance, responsável 
poder retornar aos clientes à única instancia da classe. III ¿ Na linguagem Java os modificadores states e 
private devem garantir uma mesma instância para todos os objetos criados e evitar acesso público; 
 
 
As afirmativas I, II, III estão incorretas 
 
As afirmativas I, III, estão corretas e II errada 
 
As afirmativas II, III estão corretas e a afirmativa I está errada. 
 As afirmativas estão todas corretas 
 
As afirmativas I, II, estão corretas e a afirmativa III está errada. 
 
 
 
 4a Questão (Ref.: 201501915712) Acerto: 1,0 / 1,0 
Dentre as opções apresentadas para o padrão Prototype, no que se refere, as aplicações para este padrão de 
projeto, assinale a única que estrá correta. 
 
http://simulado.estacio.br/viz-wcs.voxeldigital.com.br/?CodTransmissao=554400
javascript:voltar();
http://simulado.estacio.br/viz-wcs.voxeldigital.com.br/?CodTransmissao=554400
 
facilidade de eliminar classes em tempo de execução; 
 
facilidade de instanciar classes em tempo de programação; 
 
facilidade de instanciar classes em tempo de geração do SGDB 
 
facilidade de copiar classes em tempo de execução. 
 facilidade de instanciar classes em tempo de execução. 
 Gabarito Comentado. 
 
 
 
 
 5a Questão (Ref.: 201501946377) Acerto: 1,0 / 1,0 
Dentre as opções apresentadas assinale qual o padrão é bastante utilizado para compatibilizar classes 
implementas por programadores diferentes, ou desenvolvidas em momentos diferentes, ou ainda para unir 
classes com interfaces diferentes em uma estrutura hierárquica única, sem precisar implementar novamente 
todas as funcionalidades e interfaces da classe já existente. 
 
 
Padrão Flyweight 
 
Padrão Composite 
 
Padrão Decorator 
 
Padrão Decorator 
 Padrão Adapter 
 Gabarito Comentado. 
 
 
 
 
 6a Questão (Ref.: 201501971982) Acerto: 1,0 / 1,0 
O Padrão de Projeto Estrutural (GOF) que se apresenta com o formato de uma árvore (estrutura de dados) 
quando é representado por um Diagrama de Objetos (UML) chama-se: 
 
 Composite 
 
Decorator 
 
Memento 
 
Bridge 
 
TreeView 
 
 
 
 7a Questão (Ref.: 201501896197) Acerto: 1,0 / 1,0 
O Padrão Flyweight é um objeto compartilhado, que pode ser usado em vários contextos, simultaneamente, 
pois, tem capacidade de funcionar de forma independente em cada contexto. Seus métodos e implementações 
não podem, em momento algum, fazer 
_____________________________________________________________ 
 
 
hipóteses ou asserções sobre fora do contexto no qual o objeto opera. 
 
Acoplamento fraco entre o subsistema e seus clientes. 
 
comparações ou associações sobre o contexto no qual o objeto opera. 
 hipóteses ou asserções sobre o contexto no qual o objeto opera. 
 
hipóteses ou exclusões sobre o contexto no qual o objeto opera. 
 Gabarito Comentado. 
 
 
 
http://simulado.estacio.br/viz-wcs.voxeldigital.com.br/login.aspx?CodTransmissao=464344
http://simulado.estacio.br/viz-wcs.voxeldigital.com.br/login.aspx?CodTransmissao=481552
http://simulado.estacio.br/viz-wcs.voxeldigital.com.br/login.aspx?CodTransmissao=464879
http://simulado.estacio.br/viz-wcs.voxeldigital.com.br/login.aspx?CodTransmissao=464344
http://simulado.estacio.br/viz-wcs.voxeldigital.com.br/login.aspx?CodTransmissao=481552
http://simulado.estacio.br/viz-wcs.voxeldigital.com.br/login.aspx?CodTransmissao=464879
 
 8a Questão (Ref.: 201501900114) Acerto: 1,0 / 1,0 
Em muitas situações de programação, é possível resolver o problema de acesso a um determinado objeto com a 
utilização de uma referência a variável desejada, este é um mecanismo de simples utilização e bastante 
conhecido pelos desenvolvedores de software. No entanto, quando é necessário utilizar um mecanismo mais 
versátil e sofisticado, por exemplo, 
 
- para postergar a instanciação de um objeto 
- para controlar o acesso ao mesmo 
- para acessá-lo em uma máquina remota 
- para gravá-lo em uma base de dados, a alternativa de utilizar uma referência ao objeto não é mais 
apropriada. 
- utilização de uma superclasse abstrata para definir a interface da classe desejada e uma classe derivada 
adicional derivada. 
 
Marque a alternativa que indica o padrão de projeto utilizado segundo a descrição acima. 
 
 
Acoplamento 
 
Façade 
 
Flyweight 
 Proxy 
 
Coesão 
 Gabarito Comentado. 
 
 
 
 
 9a Questão (Ref.: 201501923037) Acerto: 1,0 / 1,0 
A implementação do padrão de projeto Chain of Responsability requer que cada objeto receptor de uma 
determinada solicitação tenha uma lógica para descrever os tipos de solicitação que é capaz de processar e 
como passar adiante aquelas que requeiram processamento por outros receptores. A delegação das solicitações 
pode formar uma árvore de recursão, com um mecanismo especial para inserção de novos receptores no final 
da cadeia existente. 
 
Marque a alternativa que NÃO identifica uma vantagem do padrão de projeto Chain of Responsability. 
 
 
Reduz a interconexão entre os objetos, ao invés de um objeto manter uma lista com todos os 
receptores candidatos, eles mantém uma referência única para o sucessor; 
 
Remetente e receptor não têm conhecimento explícito um do outro. 
 
Padrão libera um objeto de ter que conhecer qual o outro objeto que trata de uma solicitação. 
 
Flexibilidade na atribuição de responsabilidades, ou seja, pode-se mudar a cadeia de objetos em 
tempo de execução, adicionando ou removendo objetos. 
 As partes invariantes, conforme a situação, contexto ou problema a ser resolvido, podem ser 
redefinidas em classes abstratas gerando interconexão entre os objetos. 
 Gabarito Comentado. 
 
 
 
 10a Questão (Ref.: 201501915947) Acerto: 1,0 / 1,0 
Aponte dentre as opções colocadas aquela que corresponde a estrutura do padrão que sugere que a modelagem 
do problema seja realizada através de uma gramática recursiva.. 
 
 
Template Method; 
 
Chain of Responsability, 
 Interpreter; 
 
Mediator 
 
Iterator 
 
http://simulado.estacio.br/viz-wcs.voxeldigital.com.br/login.aspx?CodTransmissao=464877
http://simulado.estacio.br/viz-wcs.voxeldigital.com.br/login.aspx?CodTransmissao=467257
http://simulado.estacio.br/viz-wcs.voxeldigital.com.br/login.aspx?CodTransmissao=464877
http://simulado.estacio.br/viz-wcs.voxeldigital.com.br/login.aspx?CodTransmissao=467257

Continue navegando