Buscar

Aula3_Ativ_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

09/06/2020 Estácio: Alunos
estacio.webaula.com.br/Classroom/index.asp?191C757E76=4846213A234DB2F19DC3C17F077D5F6656FC94C250DDA7A72624F561DE4B73… 1/4
 
Qual padrão desacopla uma abstração de sua implementação de modo que as duas possam variar independentemente?
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?
PADRÕES DE PROJETO DE SOFTWARE 
Lupa Calc.
 
 
Vídeo
 
PPT
 
MP3
 
CCT0763_A3_201801002517_V1 
 
Aluno: JOSE LEAL MARQUES Matr.: 201801002517
Disc.: PAD. PROJ. SOFTWARE 2020.1 EAD (G) / EX
 
Prezado (a) Aluno(a),
 
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua
avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se
familiarizar com este modelo de questões que será usado na sua AV e AVS.
 
1.
Decorator.
Bridge.
Façade.
Proxy.
Nenhuma das anteriores.
 
 
 
Explicação:
Os Padrões Estruturais GoF contemplam 7 (sete) tipos de padrões: Adapter, Bridge,
Composite, Decorator, Façade, Flyweight e Proxy.
Definem caminhos comuns para a organização de diferentes tipos de objetos, facilitando sua
integração e colaboração mutua.
Os Padrões Estruturais tratam da composição de classes e objetos para formar estruturas
complexas; associados à maneira como classes e objetos são organizados estruturalmente;
oferecem formas efetivas para usar conceitos OO como herança e composição, e são
abstrações de aspectos estruturais.
O padrão Bridge, desacopla uma abstração de sua implementação, de tal forma que os dois
possam variar independentemente.
 
 
 
 
2.
javascript:voltar();
javascript:voltar();
javascript:duvidas('912957','7168','1','3525772','1');
javascript:duvidas('690498','7168','2','3525772','2');
javascript:diminui();
javascript:aumenta();
javascript:calculadora_on();
javascript:abre_frame('1','3','','2CNK12YM2KS8DIE9TQ98','315368809');
javascript:abre_frame('2','3','','2CNK12YM2KS8DIE9TQ98','315368809');
javascript:abre_frame('3','3','','2CNK12YM2KS8DIE9TQ98','315368809');
09/06/2020 Estácio: Alunos
estacio.webaula.com.br/Classroom/index.asp?191C757E76=4846213A234DB2F19DC3C17F077D5F6656FC94C250DDA7A72624F561DE4B73… 2/4
Qual o padrão Gof utilizado na figura abaixo?
 
O padrão Adapter é um Padrão Estrutural GoF. Com relação aos seus objetivos podemos
afirmar que:
Façade
Flyweight
Bridge
Proxy
Adapter
 
 
 
 
3.
Adapter
Singleton
Observer
Façade
Composite
 
 
 
Explicação:
Os Padrões Estruturais GoF contemplam 7 (sete) tipos de padrões: Adapter, Bridge,
Composite, Decorator, Façade, Flyweight e Proxy.
O padrão Adpater é bastante utilizado para compatibilizar classes implementadas 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.
A idéia é criar uma nova classe (Adapter) com a interface padrão que se deseja para fazer a
conexão com a classe já existente (Adapter) com interface diferente da estrutura de classes
que se pretende utilizar no sistema.
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.
 
 
 
 
4.
javascript:duvidas('1008683','7168','3','3525772','3');
javascript:duvidas('2952036','7168','4','3525772','4');
09/06/2020 Estácio: Alunos
estacio.webaula.com.br/Classroom/index.asp?191C757E76=4846213A234DB2F19DC3C17F077D5F6656FC94C250DDA7A72624F561DE4B73… 3/4
I- O padrão de projeto Adapter converte a interface de uma classe em outra interface
esperada pelos clientes.
II- O padrão Adapter permite a comunicação entre classes que não poderiam trabalhar
juntas devido à incompatibilidade de suas interfaces.
III- O padrão Adapter desacoplar uma abstração de sua implementação para que os dois
possam variar independentemente.
Est(á)ão correta(s) a(s) afirmativa(s):
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:
 
Marque a alternativa que melhor descreve uma situação típica onde poderia ser utilizado o padrão de projeto Adapter?
Somente os itens II e III;
Somente o item I;
Somente os itens I e III;
Somente o item II;
Somente os itens I e II;
 
 
 
Explicação:
O item III está errado porque ela se refere ao padrão Builder.
 
 
 
 
5.
Facade
Bridge
Composite
Decorator
Adapter
 
 
 
 
6.
Um programador precisa de uma classe que possua um método para retornar a única instância existente da classe.
Um programador precisa de um método que simplifique o acesso a uma hierarquia de classes.
Um programador precisa ser avisado quando houver alterações no estado de um objeto.
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.
 
 
javascript:duvidas('597642','7168','5','3525772','5');
javascript:duvidas('690506','7168','6','3525772','6');
09/06/2020 Estácio: Alunos
estacio.webaula.com.br/Classroom/index.asp?191C757E76=4846213A234DB2F19DC3C17F077D5F6656FC94C250DDA7A72624F561DE4B73… 4/4
Qual o objetivo do padrão Decorator? Assinale a opção CORRETA.
Programadores se deparam muitas vezes com a situação onde é preciso acrescentar responsabilidades a objetos e não a
classe. Uma das opções é utilizar herança, entretanto, esta alternativa é estática. Outra alternativa é especificar uma nova
classe para implementar cada responsabilidade que se deseja atribuir dinamicamente a um dado objeto. Esta nova classe
se chama _____________________________.
 
 
7.
Decorator permite que clientes tratem objetos individuais e composições de objetos de
maneira uniforme.
Decorator permite que seja encapsulado os detalhes (como se eu falasse com um aluno
ou com vários alunos da mesma forma), o que permite uma programação muito mais
leve.
Decorator permite que o ganho que eu tenho com a programação para a interface seja
enorme.
Decorator permite anexar responsabilidades adicionais a um objeto (em caráter
dinâmico) dinamicamente.
Decorator compõem objetos em estruturas de árvore para representar hierarquias todo-
parte.
 
 
 
Explicação:
Essa afirmativa está correta, porque as outras se referem ao padrão Composite.
 
 
 
 
8.
Associativa;
Beidge;
Composite;
Decorator;
Adapter;
 
 
 
 
 
 Não Respondida Não Gravada Gravada
Exercício inciado em 09/06/2020 01:37:33. 
javascript:duvidas('2951886','7168','7','3525772','7');
javascript:duvidas('707431','7168','8','3525772','8');
javascript:abre_colabore('35258','200004252','4019446609');

Continue navegando