Baixe o app para aproveitar ainda mais
Prévia do material em texto
1a Questão (Ref.:201604420105) Acerto: 0,0 / 1,0 Além dos benefícios tradicionais relacionados com produtividade, redução do tempo de desenvolvimento e reaproveitamento de soluções passadas, a utilização de padrões de projeto pode contribuir ainda nos seguintes aspectos? Assinale a opção INCORRETA. Auxiliam representar algoritmos como objetos, estruturas de classe ou objeto. Auxiliam programadores inexperientes a desenvolverem soluções mais elegantes, melhor documentadas, padronizadas e reutilizáveis. Auxiliam na aprendizagem a partir da documentação de experiências passadas. Auxiliam no refatoramento da aplicação. Auxiliam os analistas e desenvolvedores a melhor utilizar as práticas tradicionais de análise e projeto orientado a objetos, tais como abstração, encapsulamento, herança, polimorfismo. 2a Questão (Ref.:201602613590) Acerto: 0,0 / 1,0 Escolha a opção que contem, somente, padrões de interface, segundo Metsker:: Adapter, Facade, Composite e Builder Adapter, Decorator, Composite e Bridge Adapter, Facade, Composite e Bridge Decorator, Facade, Composite e Bridge Abstract Factory, Facade, Composite e Bridge 3a Questão (Ref.:201601577815) Acerto: 1,0 / 1,0 O padrão de projeto Singleton é um dos padrões mais conhecidos e extensivamente utilizados em programação orientada a objetos. Sobre ele podemos afirmar I - Está direcionado para as situações onde precisamos manter uma única instancia de uma classe durante toda a execução da aplicação. II - A sua estrutura é bastante simples, existe apenas uma classe chamada Singleton, que define um método chamado Instance, responsável poder retornar aos clientes à única instancia da classe. III ¿ Na linguagem Java os modificadores states e private devem garantir uma mesma instância para todos os objetos criados e evitar acesso público; As afirmativas estão todas corretas As afirmativas I, III, estão corretas e II errada As afirmativas I, II, estão corretas e a afirmativa III está errada. As afirmativas I, II, III estão incorretas As afirmativas II, III estão corretas e a afirmativa I está errada. 4a Questão (Ref.:201602375539) 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: 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. 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 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. 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. 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. 5a Questão (Ref.:201602535543) Acerto: 1,0 / 1,0 Imagine que em meu sistema eu tenha uma classe compra, que para fazer o pagamento, utiliza o método Billing, e que esse método espera algo que herde de uma interface IPagamento. Cartão de crédito é uma classe abstrata que herda de IPagamento. Boleto é uma classe que herda de IPagamento. Visa e master são as implementações reais que utilizávamos, até então, para fazer o Billing dependendo do cartão que o cliente utilizava, e a propósito, elas herdam de CartaodeCredito. Segue o diagrama: Porém, a loja decide que vai ter mais um tipo de cartão de crédito, terá o ¿Sorocred¿. O Analista logo pensa: ¿Tudo bem, é só eu herdar de CartaodeCredito, implementar a forma específica de Billing e pronto! ¿. Só que vem a surpresa: o cliente tem a própria Dll de Billing, que não pode ser alterada, ou pior: a estrutura de classe de ¿Sorocred¿ foi desenhada da seguinte maneira: Com qual padrão GOF, você resolverá o problema? Singleton Adapter State Strategy Façade 6a Questão (Ref.:201602478710) Acerto: 0,0 / 1,0 Qual o padrão Gof utilizado na figura abaixo? Singleton Observer Façade Composite Adapter 7a Questão (Ref.:201604422260) Acerto: 0,0 / 1,0 O padrão Flyweight é um Padrão Estrutural GoF. Quando não devemos usar esse padrão? I- Quando o estado dos objetos não for imutável II- Quando o tamanho do conjunto de objetos for significativamente menor que a quantidade de vezes em que eles são usados na aplicação; III- Quando objetos podem ser usados em diferentes contextos ao mesmo tempo (agindo sempre como um objeto independente); Est(á)ão correta(s) a(s) afirmativa(s): Somente o item II; Somente os itens I e II; Somente os itens I e III; Somente o item I; Somente os itens II e III; 8a Questão (Ref.:201602382977) Acerto: 1,0 / 1,0 Qual o padrão fornece um substituto ou marcador para controlar o acesso a um objeto? Façade. Proxy. Nenhuma das anteriores. Bridge. Adapter. 9a Questão (Ref.:201602071776) Acerto: 0,0 / 1,0 O padrão GoF Comportamental utilizado: Mediator Template Method Interpreter Iterator Observer 10a Questão (Ref.:201602504152) Acerto: 0,0 / 1,0 Os padrões de comportamento correspondem a: Chain of Responsability, Command, Interpreter, Iterador, Mediator, Memento, Observer, State, Strategy, Template Method e Visitor Iterador, Mediator, Bridge, Composite, Decorator, Façade, Flyweight e Proxy Abstract Factory, Builder, Factory Method, Prototype e Singleton. Adapter, Bridge, Composite, Decorator, Façade, flyweight e proxy Todas as alternativas estão erradas
Compartilhar