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 O objetivo do padrão de projeto estrutural de oFlyweight é diminuir o consumo de memória, porém deve ser utilizado com cautela; Gamma et al (2000) recomendam sua utilização somente quando todas as condições forem verdadeiras. Assinale dentre as opções abaixo a unica condição que não é verdadeira (FESMIP-BA - 2011) O Design Patterns que tem a finalidade de usar compartilhamento para suportar grandes quantidades de objetos, de granularidade fina, de maneira eficiente, é denominado PADRÕES DE PROJETO DE SOFTWARE Lupa Calc. Vídeo PPT MP3 CCT0763_A4_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. Uma aplicação utiliza um pequeno número de objetos. Os custos de armazenamento são altos por causa da grande quantidade de objetos. Uma aplicação utiliza um grande número de objetos. A aplicação não depende da identidade do objeto. Muitos grupos de objetos podem ser substituídos por relativamente poucos objetos compartilhados, uma vez que estados extrínsecos são removidos. Gabarito Coment. 2. Strategy. State. Builder. Composite. Flyweight. javascript:voltar(); javascript:voltar(); javascript:duvidas('707512','7168','1','3525772','1'); javascript:duvidas('118996','7168','2','3525772','2'); javascript:duvidas('2952057','7168','3','3525772','3'); javascript:diminui(); javascript:aumenta(); javascript:calculadora_on(); javascript:abre_frame('1','4','','RV8MTXHOGWERN1790U9K','315368662'); javascript:abre_frame('2','4','','RV8MTXHOGWERN1790U9K','315368662'); javascript:abre_frame('3','4','','RV8MTXHOGWERN1790U9K','315368662'); 09/06/2020 Estácio: Alunos estacio.webaula.com.br/Classroom/index.asp?191C757E76=4846213A234DB2F19DC3C17F077D5F6656FC94C250DDA7A72624F561DE4B73… 2/4 Qual a vantagem do padrão Proxyr? Assinale a opção INCORRETA. O objetivo do Flyweight é diminuir o consumo de memória, porém deve ser utilizado com cautela. Gamma et al (2000) recomendam sua utilização somente quando todas as condições abaixo forem verdadeiras, EXCETO uma. Qual delas abaixo é essa situação? O padrão _________________ controla o acesso ao objeto original. Fornece um substituto ou marcador da localização de outro objeto para controlar o seu acesso. Qual padrão abaixo corresponde ao descrito acima? 3. Permite o tratamento inteligente dos dados no cliente; Tem transparência, ou seja, mesma sintaxe usada na comunicação entre o cliente e sujeito real é usada no proxy; Permite maior eficiência com caching no cliente; Consigo atribuir um certo grau de inteligência, o que possibilitaria um tratamento inteligente dos dados; Permite, sempre que for desejável, criar uma interface para um conjunto de objetos com o objetivo de facilitar o uso da aplicação; Explicação: Essa afirmativa está incorreta, porque ela se refere ao padrão Façade. 4. Uma aplicação utiliza um grande número de objetos. Os custos de armazenamento são altos por causa da grande quantidade de objetos. Quando for necessário elaborar um algoritmo ou algo complicado para separar objetos mutáveis de imutáveis; 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. Explicação: Essa afirmativa está incorreta para o padrão Flyweight, porque ela é uma situação em que não deve ser usada, assim como também quando o estado dos objetos não for imutável (é preciso passar o estado mutável como parâmetro e isto pode ser impraticável se o estado consistir de vários objetos).. 5. Memento Interpreter Singleton Proxy Adapter Explicação: O padrão Proxy (procurador) controla o acesso a um objeto através de outro objeto, que atua como seu substituto, ou como um envoltório. javascript:duvidas('2952240','7168','4','3525772','4'); javascript:duvidas('1034380','7168','5','3525772','5'); 09/06/2020 Estácio: Alunos estacio.webaula.com.br/Classroom/index.asp?191C757E76=4846213A234DB2F19DC3C17F077D5F6656FC94C250DDA7A72624F561DE4B73… 3/4 Converter a interface de uma classe em outra interface esperada pelos clientes. Permite a comunicação entre classes que não poderiam trabalhar juntas devido à incompatibilidade de suas interfaces. Para qual padrão de projeto a afirmação se relaciona? Quanto aos padrões de projeto orientados a objetos, assinale a opção correta. A classe Façade, em qualquer contexto, tem como objetivo mais amplo buscar respostas para um problema de forma transparente em um conjunto de subsistemas e fornecer uma resposta imediata para a classe cliente. Assinale dentre as principais vantagens desse padrão de projeto a única que não é verdadeira.: 6. Singleton Observer Memento Nra Proxy 7. Pode-se usar o Decorator quando um sistema deve ser configurado com uma entre várias famílias de produtos; uma família de produtos relacionados foi projetada para ser usada em conjunto. O Adapter pode ser usado quando objetos se comunicam de forma definida, mas complexa; as interdependências entre os objetos são difíceis de entender; o reúso está sendo dificultado, pois um objeto se comunica com vários outros. O Façade pode ser usado quando se deseja prover uma interface simples para um subsistema complexo; existem muitas dependências entre clientes e as classes que implementam uma abstração. Pode-se usar o Builder quando o comportamento de um objeto muda em tempo de execução e depende do seu estado; as operações têm múltiplos enunciados condicionais que dependem do estado do objeto. O padrão Abstract Factory visa possibilitar que os passos para se criar um objeto complexo independam das partes que compõem esse objeto. Ao encapsular a construção de objetos complexos, esse padrão contribui na modularização do sistema. Explicação: Essa opção está correta porque o padrão Façade (fachada) é um padrão Fachada, ou seja, faz uma fachada única para todas as fachadas, ou seja, Fornece uma interface unificada para um conjunto de objetos que constituem um subsistema.define uma interface a um nível mais elevado, para tornar um subsistema mais fácil de usar. Oferece uma interface única para um conjunto de interfaces de um subsistema. Façade define uma interface de nível mais elevado que torna o subsistema mais fácil de usar. Define uma interface de mais alto nível que torna o subsistema mais fácil de usar. 8. Incentivar acoplamento fraco entre o subsistema e seus clientes. Incentivar acoplamento forte entre o subsistema e seus clientes. judar a melhorar portabilidade dos sistemas. Simplificar o acesso a determinadas funcionalidades de um subsistema, sem inviabilizar sua utilização direta. Tornar os clientes independentes da complexidade dos diferentes subsistemas de uma aplicação. javascript:duvidas('593621','7168','6','3525772','6'); javascript:duvidas('1032916','7168','7','3525772','7'); javascript:duvidas('707498','7168','8','3525772','8'); 09/06/2020 Estácio: Alunos estacio.webaula.com.br/Classroom/index.asp?191C757E76=4846213A234DB2F19DC3C17F077D5F6656FC94C250DDA7A72624F561DE4B73… 4/4 Não Respondida Não Gravada Gravada Exercício inciado em 09/06/2020 01:38:37. javascript:abre_colabore('35258','200004338','4019447669');
Compartilhar