Baixe o app para aproveitar ainda mais
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');
Compartilhar