Baixe o app para aproveitar ainda mais
Prévia do material em texto
JULY QUEIROZ DOS SANTOS 201509169751 RECREIO PADRÕES DE PROJETO DE SOFTWARE Avaliação Parcial: CCT0425_SM_201509169751 V.1 Aluno(a): JULY QUEIROZ DOS SANTOS Matrícula: 201509169751 Acertos: 9,0 de 10,0 Data: 30/05/2018 09:24:33 (Finalizada) 1a Questão (Ref.:201509294502) Acerto: 1,0 / 1,0 Uma das categoria que tradicionalmente se classificam os padrões de projeto :Padrões Comportamentais cujo objetivo é: Define como implantar um novo método em uma classe. Defende formas de instanciar objetos delegando responsabilidades Define formas de gerencia e combinar diferentes comportamentos. Define a forma de organização dos objetos e sua colaboração mutua Define como implantar o mecanismo de herança em um grupo de objetos 2a Questão (Ref.:201509294496) Acerto: 1,0 / 1,0 Uma das categoria que tradicionalmente se classificam os padrões de projeto: Padrões de criação cujo objetivo é: Define como implantar o mecanismo de herança em um grupo de objetos Define formas de gerencia e combinar diferentes comportamentos. Define como implantar um novo método em uma classe. Define a forma de organização dos objetos e sua colaboração mutua Define formas de instanciar objetos delegando responsabilidades 3a Questão (Ref.:201510092238) Acerto: 1,0 / 1,0 (CESGRANRIO - 2006 - Petrobrás ) Christopher Alexander afirma: "cada padrão descreve um problema no nosso ambiente e o cerne da sua solução, de tal forma que você possa usar essa solução mais de um milhão de vezes, sem nunca faze-lo da mesma maneira". Muito embora Alexander estivesse falando a cerca de padrões em construções e cidades, o que ele diz é verdadeiro em relação aos padrões de projeto orientados a objeto. Neste caso, as soluções são expressas em termos de objetos e interfaces em vez de paredes e portas, mas no cerne de ambos os tipos de padrões está a solução para um problema num determinado contexto. Quanto à indicação para o uso dos padrões de projeto é FALSO afirmar que o padrão: Composite é indicado quando: quiser representar hierarquias partes-todo de objetos; quiser que os clientes sejam capazes de ignorar a diferença entre composições de objetos e objetos individuais, neste caso, os clientes tratarão todos os objetos na estrutura composta de maneira uniforme. Builder é indicado quando: uma classe não pode antecipar a classe de objetos que deve criar; uma classe quer que suas subclasses especifiquem os objetos que criam; classes delegam File failed to load: http://simulado.estacio.br/ckeditor/MathJax/a11y/accessibility-menu.js Page 1 of 4EPS 08/06/2018http://simulado.estacio.br/bdq_simulados_avaliacao_parcial_resultado.asp?cript_hist=... responsabilidade para uma dentre várias subclasses auxiliares, e você quer localizar o conhecimento de qual subclasse auxiliar que é a delegada. Memento é indicado quanto: um instantâneo de estado de um objeto deve ser salvo de maneira que possa ser restaurado para esse estado mais tarde; uma interface direta para obtenção do estado exporia detalhes de implementação e romperia o encapsulamento do objeto. Mediator é indicado quando: um conjunto de objetos se comunica de maneiras bem definidas, porém complexas; a reutilização de um objeto é difícil porque ele referencia e se comunica com muitos outros objetos; um comportamento que está distribuído entre várias classes deveria ser customizável, ou adaptável, sem excessiva especialização em subclasses. Abstract Factory é indicado quando: um sistema deve ser independente de como seus produtos são criados, compostos ou representados; um sistema deve ser configurado como um produto de uma família de múltiplos produtos; uma família de objetos-produto for projetada para ser usada em conjunto, e você necessita garantir esta restrição; você quer fornecer uma biblioteca de classes de produtos e quer revelar somente suas interfaces, não suas implementações. 4a Questão (Ref.:201509783104) Acerto: 1,0 / 1,0 ¿Os padrões de criação abstraem o processo de instanciação. Um padrão de criação de classe usa a herança para variar a classe que é instanciada, enquanto que um padrão de criação de objeto delegará a instanciação para outro objeto.¿ Padrões Projeto, 1º edição/2000.Gamma. Segundo Metsker, 2004, o padrão de projeto _____________________ tem como solução mover a lógica de construção de uma classe para um objeto externo, a fim de reduzir a complexidade da mesma e permitir a construção gradual de objetos-alvo a partir dessa classe. Escolha uma das alternativas abaixo que preenche corretamente a lacuna apresentada na descrição acima. Builder Facade Factory Method Singleton Abstract Factory 5a Questão (Ref.:201509877224) Acerto: 1,0 / 1,0 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? Bridge Adapter Proxy Façade Flyweight 6a Questão (Ref.:201509769526) Acerto: 0,0 / 1,0 Dado o diagrama de classe identifique o padrão GoF estrutual Flyweight Page 2 of 4EPS 08/06/2018http://simulado.estacio.br/bdq_simulados_avaliacao_parcial_resultado.asp?cript_hist=... Decorator Adapter Composite Bridge 7a Questão (Ref.:201509899216) Acerto: 1,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. Os custos de armazenamento são altos por causa da grande quantidade de objetos. Uma aplicação utiliza um grande número de objetos. Muitos grupos de objetos podem ser substituídos por relativamente poucos objetos compartilhados, uma vez que estados extrínsecos são removidos. O cliente não precisar conhecer as regras do negócio. A aplicação não depende da identidade do objeto. Gabarito Coment. 8a Questão (Ref.:201509305079) Acerto: 1,0 / 1,0 (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 Decorator. Façade. Flyweight. Observer. Prototype. 9a Questão (Ref.:201509966567) Acerto: 1,0 / 1,0 Marque a única alternativa correta sobre um cenário de aplicação do padrão de projeto Template Method Armazenamos o estado interno de um objeto para permitir a implementação da operação de desfazer (undo) Implementamos partes invariantes de um algoritmo em uma classe abstrata e deixamos que o restante do código seja implementado nas subclasses Permitimos, em tempo de execução, que sejam adicionadas novas operações sobre uma estrutura de dados Garantimos que não será possível instanciar mais do que 1(uma) instância de uma determinada classe Possibilitamos a comunicação entre interfaces incompatíveis 10a Questão (Ref.:201509915045) Acerto: 1,0 / 1,0 Aponte dentre as opções colocadas aquela que corresponde a estrutura do padrão que sugere que a modelagem do problema seja realizada através de uma gramática recursiva.. Page 3 of 4EPS 08/06/2018http://simulado.estacio.br/bdq_simulados_avaliacao_parcial_resultado.asp?cript_hist=... Template Method; Iterator Chain of Responsability, Mediator Interpreter; Page 4 of 4EPS 08/06/2018http://simulado.estacio.br/bdq_simulados_avaliacao_parcial_resultado.asp?cript_hist=...
Compartilhar