Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 ponto 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. (Ref.: 202001769210) 1 ponto 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. (Ref.: 202001761219) Lupa Calc. Notas VERIFICAR E ENCAMINHAR Disciplina: CCT0763 - PAD. PROJ. SOFTWARE Período: 2021.3 EAD (G) Aluno: BRUNO NOBERTO GOMES Matr.: 202001594434 Turma: 9001 Prezado(a) Aluno(a), Responda a todas as questões com atenção. Somente clique no botão FINALIZAR PROVA ao ter certeza de que respondeu a todas as questões e que não precisará mais alterá-las. Para questões de múltipla escolha, marque a única opção correta. Valor da prova: 10 pontos. 1. 3 - 5 - 1 - 4 - 2 5 - 1 - 3 - 4 - 2 3 - 1 - 5 - 2 - 4 1 - 5 - 3 - 4 - 2 5 - 1 - 3 - 2 - 4 2. BUILDER. javascript:voltar(); javascript:diminui(); javascript:aumenta(); javascript:calculadora_on(); javascript:anotar_on(); Highlight BRUNO Highlight RUNO NOBERTO GOMES 1 ponto Qual padrão estrutural permite que um objeto utilize serviços de outros objetos com interfaces diferentes por meio de uma interface única: (Ref.: 202002251505) 1 ponto (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 (Ref.: 202001772230) 1 ponto Qual padrão se define uma dependência um-para-muitos entre objetos de forma que quando o objeto muda de estado todos os seus dependentes são notificados e atualizados automaticamente? (Ref.: 202002566843) FACTORY METHOD. SINGLETON. MEDIATOR. PROTOTYPE. 3. Facade Adapter Flyweight Composite Bridge 4. Façade. Prototype. Observer. Decorator. Flyweight. 5. State. Memento. Nenhuma das anteriores. Chain of Responsability. Observer. 1 ponto (UNEAL - COPEVE 2010) Definir um objeto que encapsula a forma como um conjunto de objetos interage. Promove o acoplamento fraco ao evitar que os objetos se refiram uns aos outros explicitamente. Qual opção abaixo corresponde à descrição anterior? (Ref.: 202002430061) 1 ponto O padrão de projeto que deve ser utilizado não somente quando o comportamento de um objeto depende do seu estado, podendo ser alterado em tempo de execução, mas também quando a funcionalidade de um objeto possui condicionais grandes, chama-se: (Ref.: 202002389858) 1 ponto Pode-se sucintamente definir o padrão Variation do GRASP como: (Ref.: 202002235782) 1 ponto 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. (Ref.: 202002438276) 1 ponto O padrão Variações protegidas tem como característica: (Ref.: 202001770819) 6. Intenção do padrão de projeto command Intenção do padrão de projeto mediator Intenção do padrão de projeto strategy Intenção do padrão de projeto composite Intenção do padrão de projeto proxy 7. Interpreter; State; Visitor ; Strategy; Proxy; 8. Criar classes controladoras. Criar classes altamente coesas. Criar classes que permitam sobrecarga e sobreescrita. Criar classe que resolva problemas de inconsistência, criando adaptações para saná-las. Criar camadas para melhor organizar a aplicação. 9. Baixa Coesão Elevado Acoplamento Elevada Herança Baixo Encapsulamento Elevado Polimorfismo 10. 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 software, sistemas operacionais, entre outros. é 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 outros componentes ou serviços, para que eles não sejam diretamente acoplados. 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. VERIFICAR E ENCAMINHAR Legenda: Questão não respondida Questão não gravada Questão gravada javascript:abre_colabore();
Compartilhar