Baixe o app para aproveitar ainda mais
Prévia do material em texto
Fechar Avaliação: CCT0265_AV_201202353975 » PADRÕES DE PROJETO DE SOFTWARE Tipo de Avaliação: AV Aluno: Professor: JOSE CARLOS MILLAN Turma: 9001/AA Nota da Prova: 6,0 Nota de Partic.: 0 Av. Parcial 2 Data: 17/11/2017 15:06:37 1a Questão (Ref.: 201202593548) Pontos: 0,0 / 1,0 Padrões de projeto estão relacionados a diferentes níveis de abstração no desenvolvimento de aplicações orientadas a objetos, podendo aparecer ao longo de todo ciclo de vida de um sistema. Os padrões são diversos, por exemplo, padrões arquiteturais, padrões de análise, padrões de projeto e padrões de código e padrões estruturais. Explique o que são padrões estruturais e dê exemplo de dois deles. Resposta: Memente tem como objetivo criar um meio de armazenar informação a um determinado objeto. Gabarito: Padrões Estruturais definem caminhos comuns para a organização de diferentes tipos de objetos, facilitando sua integração e colaboração mutua. Há sete padrões estruturais GoF: Adapter, Bridge, Composite, Decorator, Façade, Flyweight e Proxy. 2a Questão (Ref.: 201202514957) Pontos: 1,0 / 1,0 Considerando um sistema de vendas onde possuímos o pedido e os itens de pedido. A cada pedido de cliente lhe é atribuído um número de pedido e em seguida solicitado os itens correspondentes a ele. Na finalização do pedido são criadas instâncias do pedido e dos itens. No diagrama de classe de domínio possuímos 2 classes: uma de pedido e outra de itens de pedido. Você é o projetista do sistema e deverá decidir a classe que deverá ser responsável por criar as instâncias de itens de pedido baseando-se no padrão CRIADOR. Justifique sua resposta. Resposta: Nesse caso a classe responsavel por criar instâncias sera a classe pedido. Gabarito: A classe pedido deve ser responsável por criar as instâncias de Itens de Pedido, pois itens de pedido depende de objetos de Pedido. 3a Questão (Ref.: 201203456872) Pontos: 0,0 / 1,0 Existe um padrão GOF para implementar uma árvore de itens e tratar todos os nós, folhas ou não, de maneira uniforme. Implemente classes que representem um sistema de arquivos, com pastas e arquivos. Pastas possuem nome e diversos arquivos e subpastas. Arquivos possuem nome e tamanho em KB. Seu programa deve navegar pela árvore e imprimir seus itens e tamanhos. O texto está se referindo a qual padrão de projeto? Composite Façade Decorator Builder Creator 4a Questão (Ref.: 201203117484) Pontos: 1,0 / 1,0 Assinale dentre as opções abaixo, qual o padrão de projeto mais conhecidos e extensivamente utilizados em programação orientada a objetos e que está direcionado para as situações onde é preciso manter uma única instancia de uma classe durante toda a execução da aplicação. Builder; Prototipe: Singleton Decorator; Composite; 5a Questão (Ref.: 201203081798) Pontos: 1,0 / 1,0 Construtores em Java definem uma maneira padrão de construir objetos. No entanto, depender de construtores para instanciar objetos pode nos levar a alguns problemas dos quais podemos citar, exceto: Cliente pode não ter ou não saber todos os dados necessários para instanciar um objeto através de construtores Usando diretamente os métodos construtores não há como limitar o número de instâncias criadas Objeto complexo pode necessitar da criação de objetos menores previamente, com certo controle difícil de implementar com construtores A aplicação cliente fica acoplada diretamente a uma implementação concreta para poder usar diretamente o construtor Não é preciso saber a classe concreta do objeto para criá-lo 6a Questão (Ref.: 201202507725) Pontos: 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 Flyweight. Observer. Decorator. Façade. Prototype. 7a Questão (Ref.: 201203165560) Pontos: 1,0 / 1,0 (PETROBRAS - CESGRANRIO 2010) Um dos participantes da equipe de desenvolvimento de um framework deve implementar uma operação em uma das classes desse framework. Seja X o nome dessa classe. Essa operação implementa um algoritmo em particular. Entretanto, há passos desse algoritmo que devem ser implementados pelos usuários do framework através da definição de uma subclasse de X. Sendo assim, qual o padrão de projeto do catálogo GoF (Gang of Four) a ser usado pelo desenvolvedor do framework na implementação da referida operação, dentre os listados a seguir? Template Method. Decorator. Singleton. Observer. Interpreter. 8a Questão (Ref.: 201203128158) Pontos: 0,0 / 1,0 O padrão Memento tem como objetivo criar um meio de armazenar informações e um objeto, permitindo acessar essas informações tanto para salvar o estado de um objeto específico, com Criar uma classe que permita salvar o estado pretendidoo para recuperar, sempre que for necessário. No entanto, muitas vezes o estado interno de um objeto é inacessível a objetos externos. Assinale dentre as opções abaixo aquela que se constitui em uma das maneiras de guardar este tipo de informação, Criar uma classe pública dentro da classe que se pretende salvar o estado; Criar um clone do objeto, com as informações do estado a ser armazenado; Definir um padrão auxiliar que permita o acesso a estas classes; Criar uma classe que permita salvar o estado pretendido Criar uma classe privada para o padrão Proxy dentro da classe que que se pretende salvar o estado; 9a Questão (Ref.: 201203079898) Pontos: 0,5 / 0,5 Marque a alternativa que está relacionada com o padrão de projeto que permite definir uma nova operação sem mudar as classes dos elementos sobre os quais opera. Visitor Strategy Observer Memento State 10a Questão (Ref.: 201203116345) Pontos: 0,5 / 0,5 O objetivo do padrão de projeto Indireção é atribuir responsabilidade a um objeto intermediário para servir como mediador entre outros componentes ou serviços, com o objetivo de? impedir que que eles sejam indiretamente acoplados; impedir que que eles não sejam diretamente excluídos; impedir que que eles não sejam diretamente acoplados; permitir que que eles sejam diretamente acoplados; impedir que que eles sejam parcialmente acoplados
Compartilhar