Baixe o app para aproveitar ainda mais
Prévia do material em texto
PADRÕES DE PROJETO DE SOFTWARE 4a aula Lupa 1 Questão 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? Uma aplicação utiliza um grande número 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. Os custos de armazenamento são altos por causa da grande quantidade de objetos. A aplicação não depende da identidade do objeto. Respondido em 14/04/2021 19:47:07 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).. 2 Questão considerando a classe de projetos GoF assinale a opção cujos padrões de projeto estão todos classificados como Estruturais: adapter ; bridge ; protype ¿ decorator ; faça de ; flyweight ; singleton adapter ; bridge ; composite ; decorator ; faça de ; flyweight ; singleton singleton; bridge ; composite; decorator ; faça de ; flyweight;¿ Proxy adapter ; bridge ; composite ; decorator ; faça de ; flyweight ; Proxy singleton; bridge ; protype; decorator ; faça de ; flyweight ; Proxy Respondido em 14/04/2021 19:49:43 Explicação: Há três grupos de padrões GoF: Padrões de Criação, Padrões Estruturais e Padrões Comportamentais. Os padrões estruturais GoF contemplam 7 (sete) tipos de padrões: Adapter, Bridge, Composite, Decorator, Façade, Flyweight e Proxy. 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. Seu objetivo é definir caminhos comuns para a organização de diferentes tipos de objetos, facilitando sua integração e colaboração mútua. 3 Questão Quanto às vantagens, assinale a opção INCORRETA sobre o padrão Façade. Permite que objetos individuais cuidem de uma única tarefa, deixando que a fachada se encarregue de divulgar as suas operações; Sempre que for desejável, cria uma interface para um conjunto de objetos com o objetivo de facilitar o uso da aplicação; Quando o tamanho do conjunto de objetos for significativamente menor que a quantidade de vezes em que eles são usados na aplicação; Havendo mudança em alguma regra de negócio, basta realizar as alterações necessárias na classe Façade; O cliente não precisa conhecer todas as regras de negócio envolvidas com a concessão de um empréstimo; Respondido em 14/04/2021 19:51:24 Explicação: Essa afirmativa está incorreta, porque ela se refere ao padrão Flyweight. 4 Questão Dado o diagrama de classe identifique o padrão GoF estrutual Bridge Proxy Decorator Adapter Flyweight Respondido em 14/04/2021 19:52:13 5 Questão 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 Muitos grupos de objetos podem ser substituídos por relativamente poucos objetos compartilhados, uma vez que estados extrínsecos são removidos. Uma aplicação utiliza um grande número de objetos. A aplicação não depende da identidade do objeto. Uma aplicação utiliza um pequeno número de objetos. Os custos de armazenamento são altos por causa da grande quantidade de objetos. Respondido em 14/04/2021 19:54:28 Gabarito Comentado 6 Questão Que padrão estrutural provê um ponto de atendimento para que outro objeto possa controlar o acesso ao primeiro: Facade Flyweight Decorator Proxy Adapter Respondido em 14/04/2021 19:57:30 7 Questão Qual a vantagem do padrão Proxyr? Assinale a opção INCORRETA. Permite, sempre que for desejável, criar uma interface para um conjunto de objetos com o objetivo de facilitar o uso da aplicação; Permite maior eficiência com caching no cliente; Tem transparência, ou seja, mesma sintaxe usada na comunicação entre o cliente e sujeito real é usada no proxy; Permite o tratamento inteligente dos dados no cliente; Consigo atribuir um certo grau de inteligência, o que possibilitaria um tratamento inteligente dos dados; Respondido em 14/04/2021 19:58:36 Explicação: Essa afirmativa está incorreta, porque ela se refere ao padrão Façade. 8 Questão Qual padrão fornece uma interface unificada para um conjunto de interfaces em um subsistema e define uma interface de nível mais alto que torna o subsistema mais fácil de ser usado? Façade. Adapter. Composite. Nenhuma das anteriores. Decorator. Respondido em 14/04/2021 20:00:54 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 Façade é um padrão Fachada, ou seja, faz uma fachada única para todas as fachadas. 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. PADRÕES DE PROJETO DE SOFTWARE 4 a aula Lupa 1 Questão 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? Uma aplicação utiliza um grande número 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. Os custos de armazenamento são altos por causa da grande quantidade de objetos. A aplicação não depende da identidade do objeto. Respondido em 14/04/2021 19:47:07 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).. 2 Questão considerando a classe de projetos GoF assinale a opção cujospadrões de projeto estão todos classificados como Estruturais: adapter ; bridge ; protype ¿ decorator ; faça de ; flyweight ; singleton adapter ; bridge ; composite ; decorator ; faça de ; flyweight ; singleton singleton; bridge ; composite; decorator ; faça de ; flyweight;¿ Proxy adapter ; bridge ; composite ; decorator ; faça de ; flyweight ; Proxy singleton; bridge ; protype; decorator ; faça de ; flyweight ; Proxy Respondido em 14/04/2021 19:49:43 PADRÕES DE PROJETO DE SOFTWARE 4 a aula Lupa 1 Questão 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? Uma aplicação utiliza um grande número 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. Os custos de armazenamento são altos por causa da grande quantidade de objetos. A aplicação não depende da identidade do objeto. Respondido em 14/04/2021 19:47:07 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).. 2 Questão considerando a classe de projetos GoF assinale a opção cujos padrões de projeto estão todos classificados como Estruturais: adapter ; bridge ; protype ¿ decorator ; faça de ; flyweight ; singleton adapter ; bridge ; composite ; decorator ; faça de ; flyweight ; singleton singleton; bridge ; composite; decorator ; faça de ; flyweight;¿ Proxy adapter ; bridge ; composite ; decorator ; faça de ; flyweight ; Proxy singleton; bridge ; protype; decorator ; faça de ; flyweight ; Proxy Respondido em 14/04/2021 19:49:43
Compartilhar