Buscar

Padroes 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 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

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

JULY QUEIROZ DOS SANTOS
201509169751 RECREIO
PADRÕES DE PROJETO DE SOFTWARE
Avaliação Parcial: CCT0425_SM_201509169751 V.1 
Aluno(a): JULY QUEIROZ DOS SANTOS Matrícula: 201509169751 
Acertos: 9,0 de 10,0 Data: 30/05/2018 09:24:33 (Finalizada)
1a Questão (Ref.:201509294502) Acerto: 1,0 / 1,0
Uma das categoria que tradicionalmente se classificam os padrões de projeto :Padrões Comportamentais 
cujo objetivo é:
Define como implantar um novo método em uma classe.
Defende formas de instanciar objetos delegando responsabilidades
Define formas de gerencia e combinar diferentes comportamentos.
Define a forma de organização dos objetos e sua colaboração mutua
Define como implantar o mecanismo de herança em um grupo de objetos
2a Questão (Ref.:201509294496) Acerto: 1,0 / 1,0
Uma das categoria que tradicionalmente se classificam os padrões de projeto: Padrões de criação cujo 
objetivo é:
Define como implantar o mecanismo de herança em um grupo de objetos
Define formas de gerencia e combinar diferentes comportamentos.
Define como implantar um novo método em uma classe.
Define a forma de organização dos objetos e sua colaboração mutua
Define formas de instanciar objetos delegando responsabilidades
3a Questão (Ref.:201510092238) Acerto: 1,0 / 1,0
(CESGRANRIO - 2006 - Petrobrás ) Christopher Alexander afirma: "cada padrão descreve um problema no 
nosso ambiente e o cerne da sua solução, de tal forma que você possa usar essa solução mais de um milhão 
de vezes, sem nunca faze-lo da mesma maneira". Muito embora Alexander estivesse falando a cerca de 
padrões em construções e cidades, o que ele diz é verdadeiro em relação aos padrões de projeto orientados 
a objeto. Neste caso, as soluções são expressas em termos de objetos e interfaces em vez de paredes e 
portas, mas no cerne de ambos os tipos de padrões está a solução para um problema num determinado 
contexto. Quanto à indicação para o uso dos padrões de projeto é FALSO afirmar que o padrão: 
Composite é indicado quando: quiser representar hierarquias partes-todo de objetos; quiser que os 
clientes sejam capazes de ignorar a diferença entre composições de objetos e objetos individuais, 
neste caso, os clientes tratarão todos os objetos na estrutura composta de maneira uniforme.
Builder é indicado quando: uma classe não pode antecipar a classe de objetos que deve criar; uma 
classe quer que suas subclasses especifiquem os objetos que criam; classes delegam 
File failed to load: http://simulado.estacio.br/ckeditor/MathJax/a11y/accessibility-menu.js
Page 1 of 4EPS
08/06/2018http://simulado.estacio.br/bdq_simulados_avaliacao_parcial_resultado.asp?cript_hist=...
responsabilidade para uma dentre várias subclasses auxiliares, e você quer localizar o conhecimento 
de qual subclasse auxiliar que é a delegada. 
Memento é indicado quanto: um instantâneo de estado de um objeto deve ser salvo de maneira que 
possa ser restaurado para esse estado mais tarde; uma interface direta para obtenção do estado 
exporia detalhes de implementação e romperia o encapsulamento do objeto. 
Mediator é indicado quando: um conjunto de objetos se comunica de maneiras bem definidas, porém 
complexas; a reutilização de um objeto é difícil porque ele referencia e se comunica com muitos 
outros objetos; um comportamento que está distribuído entre várias classes deveria ser 
customizável, ou adaptável, sem excessiva especialização em subclasses. 
Abstract Factory é indicado quando: um sistema deve ser independente de como seus produtos são 
criados, compostos ou representados; um sistema deve ser configurado como um produto de uma 
família de múltiplos produtos; uma família de objetos-produto for projetada para ser usada em 
conjunto, e você necessita garantir esta restrição; você quer fornecer uma biblioteca de classes de 
produtos e quer revelar somente suas interfaces, não suas implementações. 
4a Questão (Ref.:201509783104) Acerto: 1,0 / 1,0
¿Os padrões de criação abstraem o processo de instanciação. Um padrão de criação de classe usa a herança 
para variar a classe que é instanciada, enquanto que um padrão de criação de objeto delegará a instanciação 
para outro objeto.¿ Padrões Projeto, 1º edição/2000.Gamma. Segundo Metsker, 2004, o padrão de projeto 
_____________________ tem como solução mover a lógica de construção de uma classe para um objeto 
externo, a fim de reduzir a complexidade da mesma e permitir a construção gradual de objetos-alvo a partir 
dessa classe. Escolha uma das alternativas abaixo que preenche corretamente a lacuna apresentada na 
descrição acima. 
Builder
Facade
Factory Method
Singleton
Abstract Factory
5a Questão (Ref.:201509877224) Acerto: 1,0 / 1,0
Qual o nome do padrão de projeto que pode ser utilizado para permitir que uma hierarquia de abstrações e 
suas diferentes implementações possam variar independentemente?
Bridge 
Adapter 
Proxy 
Façade 
Flyweight 
6a Questão (Ref.:201509769526) Acerto: 0,0 / 1,0
Dado o diagrama de classe identifique o padrão GoF estrutual
Flyweight
Page 2 of 4EPS
08/06/2018http://simulado.estacio.br/bdq_simulados_avaliacao_parcial_resultado.asp?cript_hist=...
Decorator
Adapter
Composite
Bridge
7a Questão (Ref.:201509899216) Acerto: 1,0 / 1,0
O objetivo do padrão Flyweight é diminuir o consumo de memória, porém deve ser utilizado com cautela; 
Gamma et al (2000). 
São várias as recomendações para seu uso. Analise as alternativas abaixo e marque a alternativa que NÃO
se refere a uma recomendação para uso do padrão Flyweight. 
Os custos de armazenamento são altos por causa da grande quantidade de objetos.
Uma aplicação utiliza um grande número de objetos.
Muitos grupos de objetos podem ser substituídos por relativamente poucos objetos compartilhados, 
uma vez que estados extrínsecos são removidos.
O cliente não precisar conhecer as regras do negócio.
A aplicação não depende da identidade do objeto.
Gabarito Coment.
8a Questão (Ref.:201509305079) Acerto: 1,0 / 1,0
(CESGRANRIO - 2009) O presidente de uma empresa determinou que fosse disponibilizado um sistema de 
vendas na Internet. No entanto, o software de controle de estoque que deve ser acessado pela aplicação de 
vendas é muito antigo e provê uma API (Application Programming Interface) de uso muito complicado. Para 
que os desenvolvedores possam acessar uma interface mais simples, o arquiteto do sistema pode determinar 
o uso do padrão de projeto
Decorator.
Façade.
Flyweight.
Observer.
Prototype.
9a Questão (Ref.:201509966567) Acerto: 1,0 / 1,0
Marque a única alternativa correta sobre um cenário de aplicação do padrão de projeto Template Method
Armazenamos o estado interno de um objeto para permitir a implementação da operação de desfazer 
(undo)
Implementamos partes invariantes de um algoritmo em uma classe abstrata e deixamos que o 
restante do código seja implementado nas subclasses
Permitimos, em tempo de execução, que sejam adicionadas novas operações sobre uma estrutura de 
dados
Garantimos que não será possível instanciar mais do que 1(uma) instância de uma determinada 
classe
Possibilitamos a comunicação entre interfaces incompatíveis 
10a Questão (Ref.:201509915045) 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.. 
Page 3 of 4EPS
08/06/2018http://simulado.estacio.br/bdq_simulados_avaliacao_parcial_resultado.asp?cript_hist=...
Template Method; 
Iterator
Chain of Responsability,
Mediator
Interpreter;
Page 4 of 4EPS
08/06/2018http://simulado.estacio.br/bdq_simulados_avaliacao_parcial_resultado.asp?cript_hist=...

Outros materiais