Baixe o app para aproveitar ainda mais
Prévia do material em texto
1a Questão (Ref.: 202005089772) Analise as afirmativas abaixo: I. A ideia principal que é atribuída no conceito de Padrões de Projeto de Software é a "reutilização de ideias (soluções consolidadas)... Não necessariamente de códigos...". II. A utilização padrões de projeto de software em um projeto de desenvolvimento de programas implica na reutilização de códigos prontos feitos por outros desenvolvedores (da empresa ou externos) com finalidade de agilizar o processo de conclusão do software. III. Um projeto de desenvolvimento de software que segue padrões de projeto não necessita documentar aspectos recorrentes do desenvolvimento do software. IV. O MVC (model-view-controller), GoF (Gang of Four) e GRASP (General Responsibility Assignment Software Patterns) são exemplos de padrões de projeto de software. E assinale a única opção VERDADEIRA acerca das afirmativas acima. as afirmações I, III e IV são verdadeiras. todas as afirmações são verdadeiras. as afirmações II e III são verdadeiras. as afirmações I e IV são verdadeiras. todas as afirmações são falsas. 2a Questão (Ref.: 202004381717) 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. FACTORY METHOD. SINGLETON. FACADE. BUILDER. MEDIATOR. 3a Questão (Ref.: 202004382181) O padrão Adpater é bastante utilizado para compatibilizar classes implementas por programadores diferentes, ou desenvolvidas em momentos diferentes, ou ainda para unir classes com interfaces diferentes em uma estrututura hierarquica única, sem precisar implementar novamente todas as funcionalidades e interfaces da classe já existente, considere as afirmativas: I - 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 (Adaptee) com interface diferente da estrutura de classes que se pretende utilizar no sistema. Ii - Além de reaproveitar totalmente a classe antiga sem precisar alterar o código e entender javascript:alert('C%C3%B3digo da quest%C3%A3o: 107329/n/nStatus da quest%C3%A3o: Liberada para Uso.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 107793/n/nStatus da quest%C3%A3o: Liberada para Uso.'); a complexa implementação realizada, mantém a uniformidade do seu projeto original. Iii cria uma hierarquia de classes diferentes categorias de objetos sem relação de herança. As afirmativas I, II, estão corretas e a afirmativa III está errada. As afirmativas estão todas corretas As afirmativas II, III estão corretas e a afirmativa I está errada. As afirmativas I, II, III estão incorretas As afirmativas I, III, estão corretas e II errada 4a Questão (Ref.: 202004986878) 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. A aplicação não depende da identidade do objeto. Os custos de armazenamento são altos por causa da grande quantidade de objetos. O cliente não precisar conhecer as regras do negócio. 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. 5a Questão (Ref.: 202005302142) No padrão MVC é possível definir grupos de componentes principais: o Model (Modelo), o View (Apresentação) e o Controller (Controle). Deve fazer parte do componente: View, as validações necessárias ao sistema, geralmente definidas através de um conjunto de comparações. View, uma classe que contém um método para persistir o salário reajustado de um funcionário. Controller, uma classe que contém um método com a finalidade de calcular o reajuste de salário dos funcionários. Controller, as animações desenvolvidas em Flash. Model, as classes com métodos conhecidos como setters e getters e que representam tabelas do banco de dados. 6a Questão (Ref.: 202004390054) Command : Encapsula uma solicitação como um objeto, permitindo a parametrização de clientes com diferentes solicitações, o enfileiramento e o registro de solicitações e o suporte a operações que possam ser desfeitas. (Gamma et al., 2000). Sobre ele podemos afirmar com toda a certeza: javascript:alert('C%C3%B3digo da quest%C3%A3o: 712490/n/nStatus da quest%C3%A3o: Liberada para Uso.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 1027754/n/nStatus da quest%C3%A3o: Liberada para Uso.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 115666/n/nStatus da quest%C3%A3o: Liberada para Uso.'); Este padrão de projeto oferece pouca flexibilidade na arquitetura do sistema, uma vez que não permite adição de novas funcionalidades O objetivo do padrão de projeto Command é encapsular chamadas de métodos. esta abordagem é que o objeto que está realizando a chamada do método precisa conhecer com detalhes sobre seu funcionamento. Nesta abordagem o objeto que está realizando a chamada do método precisa conhecer com detalhes a implementação em relação asparente ao local, tempo e ao objeto que vai realizar uma determinada tarefa Os métodos, nesta abordagem devem ser padronizados e hierarquizados de forma que a implementação trabalhe novos objetos. 7a Questão (Ref.: 202005339525) Observando a figura abaixo, determine o padrão GOF caracterizado pela mesma: Padrão Template Method Padrão State Padrão Singleton Padrão Strategy Padrão Façade 8a Questão (Ref.: 202004391140) Marque a alternativa que está relacionada ao padrão de projeto que é auxiliar a reduzir o impacto de modificações em uma aplicação. Acoplamento fraco javascript:alert('C%C3%B3digo da quest%C3%A3o: 1065137/n/nStatus da quest%C3%A3o: Liberada para Uso.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 116752/n/nStatus da quest%C3%A3o: Liberada para Uso.'); Criador Especialista da informação Observador State 9a Questão (Ref.: 202004857171) Dado o diagrama de sequência identifique o padrão GRASP Polymorphis Pure Fabrication Information Expert Indirection Controller 10a Questão (Ref.: 202005001373) O padrão de projeto variações protegidas é um princípio básico para fornecer _____________e _____________ flexibilidade e proteção contra diversos tipos de variações em um projeto orientado a objetos, Complete as lacunas com a opção correta. flexibilidade e acoplamento; flexibilidade e proteção; proteção e coesão; flexibilidade, proteção e visibilidade. proteção e visibilidade; javascript:alert('C%C3%B3digo da quest%C3%A3o: 582783/n/nStatus da quest%C3%A3o: Liberada para Uso.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 726985/n/nStatus da quest%C3%A3o: Liberada para Uso.');
Compartilhar