Buscar

PADRÕES DE PROJETO DE SOFTWARE AV1.2018.1

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

Avaliação Parcial: CCT0763_SM_201504623266 V.1 
Aluno(a): CARLA MONICA SALDANHA MAIA Matrícula: 201504623266
Acertos: 10,0 de 10,0 Data: 24/04/2018 15:31:11 (Finalizada)
 
1a Questão (Ref.:201504804647) Acerto: 1,0 / 1,0
(ESAF - 2005) Analise as seguintes afirmações relacionadas a padrões de projetos: 
 
I. O padrão Builder separa a construção de um objeto complexo de sua representação, de modo a que o
mesmo processo de construção possa criar diferentes representações. 
 
II. O método Abstract Factory fornece uma interface para a criação de uma família de objetos relacionados ou
dependentes sem especifi car suas classes completas. 
 
III. O padrão Bridge defi ne uma interface para criar um objeto, mas deixa as subclasses decidirem que classe
será instanciada. O Bridge permite a uma classe postergar a instanciação das subclasses. 
 
IV. O Chain of responsability usa compartilhamento para suportar grandes quantidades de objetos e define
uma dependência um-para-muitos entre objetos, de modo que quando um objeto muda de estado, todos os
seus dependentes são automaticamente notificados e atualizados. 
 
Indique a opção que contenha todas as afirmações verdadeiras.
 I e II
II e III
II e IV
I e III
III e IV
 
2a Questão (Ref.:201504793367) Acerto: 1,0 / 1,0
Uma das categoria que tradicionalmente se classificam os padrões de projeto :Padrões Estruturais cujo
objetivo é:
Defende formas de instanciar objetos delegando responsabilidades
Define formas de gerencia e combinar diferentes comportamentos.
Define como implantar um novo método em uma classe.
Define como implantar o mecanismo de herança em um grupo de objetos
 Define a forma de organização dos objetos e sua colaboração mutua
 
3a Questão (Ref.:201505413687) Acerto: 1,0 / 1,0
A implementação do padrão de projeto PROTOTYPE é facilitada quando usada na linguagem de programação
________ com a utilização da interface Cloneable, utilizada apenas para indicar que o método Object.clone()
pode realizar uma cópia, atributo por atributo, das instâncias da classe. Assinale a opção que complementa
corretamente a lacuna.
Qualquer linguagem orientada a objeto.
 JAVA;
ASSENBLY;
HTML;
C ++;
 
Gabarito Coment.
 
4a Questão (Ref.:201504793374) Acerto: 1,0 / 1,0
Considere as afirmativa abaixo sobre o padrão Builder: I ) É utilizado na instanciação de objetos complexos.
II)É visto como um construtor especializado, que irá executar e avaliar diferentes regras de negócio e demais
particularidades relacionadas com a criação de um novo objeto. III )A idéia é atribuir a responsabilidade de
criação do objeto complexo a outra classe, esta classe irá armazenar todas as configurações e regras
necessárias para a instanciação do novo objeto.
 As afirmativas estão todas corretas
As afirmativas I, II, III estão incorretas
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
 
5a Questão (Ref.:201505360968) Acerto: 1,0 / 1,0
Observe a figura abaixo e escolha dentre as opções o padrão GOF para resolver o problema com a estrutura
apresentada.
JEE
 Composite
GRASP
Observer
Chain of Responsability
 
6a Questão (Ref.:201505283234) Acerto: 1,0 / 1,0
Que padrão estrutural anexa dinamicamente responsabilidades adicionais a um objeto. Provê uma alternativa
flexível ao uso de herança como mecanismo de extensão de funcionalidade:
 
 Decorator
Facade
Adapter
Bridge
Composite
 
7a Questão (Ref.:201505398082) 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.
Muitos grupos de objetos podem ser substituídos por relativamente poucos objetos compartilhados,
uma vez que estados extrínsecos são removidos.
Os custos de armazenamento são altos por causa da grande quantidade de objetos.
 O cliente não precisar conhecer as regras do negócio.
A aplicação não depende da identidade do objeto.
Uma aplicação utiliza um grande número de objetos.
 
Gabarito Coment.
 
8a Questão (Ref.:201505283233) Acerto: 1,0 / 1,0
Que padrão estrutural usa compartilhamento para suportar um grande número de pequenos objetos de forma
eficiente.
 
Decorator
 Flyweight
Composite
Bridge
Facade
 
9a Questão (Ref.:201505413914) Acerto: 1,0 / 1,0
Dentre as opções apresentadas, assinale aquela que corresponde ao padrão de projeto que sugere a
implementação de um algoritmo que faz uso de diferentes métodos, diferenciando das soluções convencionais
por deixar o esqueleto deste algoritmo fixo em uma superclasse abstrata.
Chain of Responsability,
Interpreter;
Proxy;
Flyweight
 Template Method
 
Gabarito Coment.
 
10a Questão (Ref.:201504792969) Acerto: 1,0 / 1,0
Baseando-se nas necessidades apresentadas do lado direito do quadro abaixo, relacione-as ao padrão
adequado a utilização e, em seguida marque a alternativa que corresponde a sequencia numerada
correspondente.
 4 - 3 - 1 - 2
4 - 1 - 2 - 3
3 - 4 - 1 - 2
4 - 2 - 1 - 3
2 - 3 - 4 - 1

Outros materiais