Buscar

Avaliação Parcial 2

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

Prévia do material em texto

PADRÕES DE PROJETO DE SOFTWARE 
 
 
Avaiação Parcial: CCT0265_SM_201511459646 V.1 
Aluno(a): FRANSUELLEN DE OLIVEIRA FELIX Matrícula: 201511459646 
Acertos: 8,0 de 10,0 Data: 14/11/2017 19:40:50 (Finalizada) 
 
 
 1a Questão (Ref.: 201511613375) Acerto: 1,0 / 1,0 
Sobre padrões de projeto escolha a opção incorreta. 
 
 
Os padrões de projeto são descrições de objetos que se comunicam e classes que 
são customizadas para resolver um problema genérico de design em um contexto 
específico. 
 
Cada padrão descreve um problema que ocorrem repetidas vezes em nosso 
ambiente e fornece o núcleo da solução para aquele problema, de tal maneira que 
se pode usar essa solução milhões de vezes sem nunca fazê-la da mesma forma 
 
Padrões de projeto estão relacionados a diferentes níveis de abstração no 
desenvolvimento de aplicações orientadas a objetos, podendo aparecer ao longo de 
todo ciclo de análise e projeto de um sistema 
 
a diversidade de padrões disponíveis é bastante grande, pode-se ter, por exemplo, 
padrões arquiteturais, padrões de análise, padrões de projeto e padrões de código. 
 Um padrão de projeto define uma estrutura que obrigatoriamente não poderá ser 
alterada pelo desenvolvedor 
 
 2a Questão (Ref.: 201512278031) Acerto: 1,0 / 1,0 
Esses são padrões de projeto GoF estudados em aula, EXCETO: 
 
 
Strategy 
 Workflow 
 
Adapter 
 
Facade 
 
Observer 
 
 3a Questão (Ref.: 201511613392) 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 I, II, estão corretas e a afirmativa III está errada. 
 
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 
 
 4a Questão (Ref.: 201511624653) Acerto: 1,0 / 1,0 
(CESGRANRIO - 2009) Por motivo de segurança, deseja-se adicionar registro (log) das 
operações efetuadas no sistema de contabilidade de uma empresa. O arquiteto do 
sistema decide que deve existir somente uma instância de uma classe de registro (log) e 
que esta será o ponto de acesso global para os demais componentes do sistema. 
 
Que padrão de projeto pode ser utilizado nesse caso? 
 
 
Bridge. 
 Singleton. 
 
Memento. 
 
Visitor. 
 
Iterator. 
 
 5a Questão (Ref.: 201512196127) Acerto: 1,0 / 1,0 
Assinale a alternativa correspondente ao padrão de projeto utilizado para adicionar 
responsabilidades dinâmicas a objetos. 
 
 
Adapter 
 
Façade 
 Decorator 
 
Composite 
 
Bridge 
 
 6a Questão (Ref.: 201512196116) Acerto: 1,0 / 1,0 
Marque a alternativa que melhor descreve uma situação típica onde poderia ser utilizado 
o padrão de projeto Adapter? 
 
 
Um programador precisa de um método que simplifique o acesso a uma hierarquia 
de classes. 
 
Um programador precisa de uma classe que possua um método para retornar a 
única instância existente da classe. 
 Um programador precisar utilizar uma classe que possui interface diferente da 
classe existente na aplicação. 
 
Um programador precisa utilizar uma classe que possui a mesma interface da classe 
existente na aplicação. 
 
Um programador precisa ser avisado quando houver alterações no estado de um 
objeto. 
 
 7a Questão (Ref.: 201512218100) Acerto: 0,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. 
 
A aplicação não depende da identidade do objeto. 
 Uma aplicação utiliza um grande número de objetos. 
 
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. 
 
 8a Questão (Ref.: 201512281316) Acerto: 0,0 / 1,0 
(BNDES - 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 
 
 
Flyweight. 
 
Observer. 
 Decorator. 
 
Prototype. 
 Façade. 
 
 9a Questão (Ref.: 201512281325) Acerto: 1,0 / 1,0 
(BACEN ¿ CESGRANRIO 2010) Um arquiteto de software estuda que padrões de projeto 
são apropriados para o novo sistema de vendas de uma empresa. Ele deve considerar 
que o padrão 
 
 
Builder garante que uma classe seja instanciada somente uma vez, fornecendo 
também um ponto de acesso global. 
 
Template Method utiliza compartilhamento para suportar, eficientemente, grandes 
quantidades de objetos de granularidade fina. 
 Chain of Responsibility evita o acoplamento entre o remetente de uma solicitação e 
seu destinatário, dando oportunidade para mais de um objeto tratar a solicitação. 
 
Bridge separa a construção de um objeto complexo de sua representação, de modo 
que o mesmo processo de construção possa criar diferentes representações. 
 
Singleton separa uma abstração de sua implementação, de modo que os dois 
conceitos possam variar de modo independente. 
 
 
 10a Questão (Ref.: 201512233932) 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. 
 
 
Flyweight 
 Template Method 
 
Chain of Responsability, 
 
Interpreter; 
 
Proxy;

Outros materiais

Materiais relacionados

Perguntas relacionadas

Perguntas Recentes