Baixe o app para aproveitar ainda mais
Prévia do material em texto
23/06/2020 EPS https://simulado.estacio.br/alunos/?user_cod=2107943&matr_integracao=201804105767 1/4 FABIO PLASTER DE OLIVEIRA 201804105767 Disciplina: PADRÕES DE PROJETO DE SOFTWARE AV Aluno: FABIO PLASTER DE OLIVEIRA 201804105767 Professor: CARLOS ALBERTO DE FARIAS Turma: 9001 CCT0763_AV_201804105767 (AG) 03/06/2020 19:20:12 (F) Avaliação: 7,0 Nota Partic.: Av. Parcial.: 2,0 Nota SIA: 9,0 pts PADRÕES DE PROJETO DE SOFTWARE 1. Ref.: 115333 Pontos: 1,00 / 1,00 Relacione os padrões de projetos listados abaixo com suas respectivas finalidades: PADRÕES DE PROJETO 1. Facade (fachada) 2. Decorator (decorador) 3. Memento (lembrança) 4. Proxy (procurador) 5. Observer (observador) FINALIDADES ( ) Define uma dependência um para muitos entre objetos tal que, quando o estado de um objeto muda, todos os seus dependentes são notificados e atualizados automaticamente. ( ) Fornece uma interface unificada para um conjunto de objetos que constituem um subsistema. Define uma interface de mais alto nível que torna o subsistema mais fácil de usar. ( ) Sem violar o encapsulamento, captura e exterioriza o estado interno de um objeto, tal que o objeto possa ser restaurado a este estado mais tarde. ( ) Acrescenta responsabilidades adicionais a um objeto dinamicamente. Fornece uma alternativa flexível para a extensão de funcionalidade. ( ) Controla o acesso a um objeto através de outro objeto, que atua como seu substituto, ou como um envoltório. Assinale a alternativa que indica a sequência correta, de cima para baixo. 1 - 5 - 3 - 4 - 2 3 - 1 - 5 - 2 - 4 5 - 1 - 3 - 2 - 4 5 - 1 - 3 - 4 - 2 3 - 5 - 1 - 4 - 2 2. Ref.: 107342 Pontos: 1,00 / 1,00 Segundo Metsker, o padrão de projeto GoF _________________ é aplicado para substituir a geração de instâncias não-inicializadas de uma classe, fornecendo novos objetos a partir de uma classe-exemplo. SINGLETON. BUILDER. FACTORY METHOD. MEDIATOR. Educational Performace Solution EPS ® - Alunos javascript:voltar(); javascript:alert('C%C3%B3digo da quest%C3%A3o: 115333.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 107342.'); javascript:alert('Educational Performace Solution\n\nEPS: M%C3%B3dulo do Aluno\n\nAxiom Consultoria em Tecnologia da Informa%C3%A7%C3%A3o Ltda.') 23/06/2020 EPS https://simulado.estacio.br/alunos/?user_cod=2107943&matr_integracao=201804105767 2/4 PROTOTYPE. 3. Ref.: 107791 Pontos: 0,00 / 1,00 Programadores se deparam muitas vezes com a situação onde é preciso acrescentar responsabilidades a objetos e não a classe. Uma alternativa é atribuir dinamicamente a um dado objeto. Este padrão é chamado de: Singleton Instance Decorator. protype Bridge 4. Ref.: 118353 Pontos: 1,00 / 1,00 (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 Façade. Flyweight. Decorator. Prototype. Observer. 5. Ref.: 107796 Pontos: 1,00 / 1,00 Entre as vantagens do padrão Interpreter podem-se citar: I - facilidade para mudar e estender a gramática, pois, o padrão utiliza classes para representar as regras gramaticais. I i - Pode-se usar herança para mudar ou estender a gramática, assim como expressões existentes podem ser modificadas incrementalmente e novas expressões podem ser criadas a partir das existentes; Iii - a implementação da gramática é mais fácil, pois, classes que definem os nós folhas da árvore tem implementações similares. Por outro lado, uma das desvantagens é que o padrão Interpreter define, ao menos, uma classe para cada regra da gramática, logo, gramáticas com muitas regras são difíceis de manter e administrar. As afirmativas I, II, III estão incorretas As afirmativas II, III estão corretas e a afirmativa I está errada. As afirmativas estão todas corretas As afirmativas I, II, estão corretas e a afirmativa III está errada. As afirmativas I, III, estão corretas e II errada 6. Ref.: 2952312 Pontos: 0,00 / 1,00 O padrão Iterator é um Padrão Comportamental GoF. Qual o objetivo desse padrão? Assinale a única resposta CORRETA Prover uma maneira de acessar os elementos de um objeto agregado sequencialmente sem expor sua representação interna; Captar e externalizar um estado interno de um objeto, de maneira que esse estado seja restaurado ao objeto em outro momento, sem violar seu encapsulamento; Criar um meio de armazenar informações sobre um objeto, permitindo acessar essas informações tanto para salvar o estado de um objeto específico, como para recuperar, sempre que for necessário; Encapsular uma requisição como um objeto, permitindo que clientes parametrizem diferentesEducational Performace Solution EPS ® - Alunos javascript:alert('C%C3%B3digo da quest%C3%A3o: 107791.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 118353.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 107796.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 2952312.'); javascript:alert('Educational Performace Solution\n\nEPS: M%C3%B3dulo do Aluno\n\nAxiom Consultoria em Tecnologia da Informa%C3%A7%C3%A3o Ltda.') 23/06/2020 EPS https://simulado.estacio.br/alunos/?user_cod=2107943&matr_integracao=201804105767 3/4 requisições, filas ou requisições de log, e suportar operações reversíveis; Promover o acoplamento fraco ao evitar que os objetos se refiram explicitamente uns aos outros, permitindo que você varie suas interações independentemente; 7. Ref.: 115323 Pontos: 1,00 / 1,00 O principal objetivo do Padrão Visitor é: Permitir que sejam adicionadas novas funcionalidades a classes previamente concebidas, sem que haja necessidade de alterar sua implementação. Quando uma abstração tem dois aspectos, um independente do outro, de impedir o encapsulamento de tais aspectos em objetos separados. Criar uma maneira de separar um algoritmo genérico da estrutura de um objeto. Fornecer um guia de como instanciar objetos e classes. Criar um acoplamento forte entre os objetos, tendo em vista que um objeto deve ser capaz de avisar outros fazendo suposições sobre quem são os objetos. 8. Ref.: 116752 Pontos: 0,00 / 1,00 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 Observador Criador Especialista da informação State 9. Ref.: 784399 Pontos: 1,00 / 1,00 Num determinado setor de uma empresa fictícia existem 5 (cinco) funcionários contratados. Todos os funcionários são contratados com a mesma carga horária de trabalho prevista. Dois dos cinco funcionários produzem o triplo do que produzem os outros colegas de trabalho, pois além de concluir as tarefas diárias de sua própria responsabilidade, também executam as tarefas que não são concluídas pelos outros colegas. Ao final do expediente é possível observar que os dois funcionários que mais trabalham apresentam maior desgaste físico e mental, pois sempre ficam sobrecarregados com responsabilidades extras. Fazendo uma analogia com o cenário descrito acima, responda qual característica de Projeto O.O. explicaria a situação que ocorre quando uma má distribuição de responsabilidades entre 5 classes afeta a colaboração entre os objetos, concentrando responsabilidades demais em somente 2 dessas classes. Elevado Polimorfismo Baixa Coesão Elevado Acoplamento Elevada Herança Baixo Encapsulamento 10. Ref.: 116925 Pontos: 1,00 / 1,00 O padrão Invenção Pura tem como característica: é o primeiro objeto além da camada de interface com o usuário que é responsável por receber ou tratar uma mensagem de operação do sistema. O objetivo é atribuir responsabilidade a um objeto intermediário para servir como mediador entre outroscomponentes ou serviços, para que eles não sejam diretamente acoplados. implica que um componente ou classe encapsule somente os atributos e operações muito relacionadas a si e com a classe do componente ou classe propriamente dito. É um principio básico para fornecer flexibilidade e proteção contra diversos tipos de variações em um projeto orientado a objetos, tais como: variações nos dados, comportamento, hardware, componentes de Educational Performace Solution EPS ® - Alunos javascript:alert('C%C3%B3digo da quest%C3%A3o: 115323.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 116752.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 784399.'); javascript:alert('C%C3%B3digo da quest%C3%A3o: 116925.'); javascript:alert('Educational Performace Solution\n\nEPS: M%C3%B3dulo do Aluno\n\nAxiom Consultoria em Tecnologia da Informa%C3%A7%C3%A3o Ltda.') 23/06/2020 EPS https://simulado.estacio.br/alunos/?user_cod=2107943&matr_integracao=201804105767 4/4 software, sistemas operacionais, entre outros. Sugere atribuir um conjunto de responsabilidades altamente coesa a uma classe artificial ou de conveniência que não represente o domínio do problema, algo inventado, para apoiar coesão alta, acoplamento baixo e reuso. Educational Performace Solution EPS ® - Alunos javascript:alert('Educational Performace Solution\n\nEPS: M%C3%B3dulo do Aluno\n\nAxiom Consultoria em Tecnologia da Informa%C3%A7%C3%A3o Ltda.')
Compartilhar