Baixe o app para aproveitar ainda mais
Prévia do material em texto
29/11/2017 BDQ Prova http://bquestoes.estacio.br/entrada.asp?p0=260715510&p1=201407012126&p2=2030428&p3=CCT0265&p4=103132&p5=AV&p6=22/11/2017&p… 1/3 Avaliação: CCT0265_AV_201407012126 » PADRÕES DE PROJETO DE SOFTWARE Tipo de Avaliação: AV Aluno: 201407012126 - CÍCERO MEDEIROS DE OLIVEIRA JÚNIOR Professor: JOSE CARLOS MILLAN Turma: 9003/AC Nota da Prova: 4,0 Nota de Partic.: 0 Av. Parcial 2 Data: 22/11/2017 15:12:28 1a Questão (Ref.: 201407215921) Pontos: 1,0 / 1,0 Decorator tem como principal objetivo a decoração de classes em tempo de execução, isto é, adicionar novos produtos e/ou novas responsabilidades à objetos dinamicamente sem alterar o código das classes existentes. Descreva um exemplo que represente esse padrão. Resposta: 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. Gabarito: Em uma janela pode-se adicionar objetos como barras de rolagem, caixas de texto, labels, etc. Pode-se criar uma classe JanelaDecorador que será estendida pelos decoradores que irão inserir propriedades na janela. Podendo incluir barra vertical, horizontal e para cada criar outra classe decorador, inserindo características novas. 2a Questão (Ref.: 201407138923) Pontos: 0,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: a classe é a de itens de pedido, visto que a mais apropriado para o padrão criador. 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.: 201407121108) Pontos: 0,0 / 1,0 Uma das categoria que tradicionalmente se classificam os padrões de projeto: Padrões de criação cujo objetivo é: Define formas de instanciar objetos delegando responsabilidades Define formas de gerencia e combinar diferentes comportamentos. Define como implantar o mecanismo de herança em um grupo de objetos Define a forma de organização dos objetos e sua colaboração mutua Define como implantar um novo método em uma classe. Pontos: 1,0 / 1,0 29/11/2017 BDQ Prova http://bquestoes.estacio.br/entrada.asp?p0=260715510&p1=201407012126&p2=2030428&p3=CCT0265&p4=103132&p5=AV&p6=22/11/2017&p… 2/3 4a Questão (Ref.: 201407705765) Qual dos padrões GOF abaixo é mais indicado quando necessitamos criar objetos de uma determinada classe, os quais só têm alguns poucos estados possíveis e é melhor copiá-los e aproveitar o seu estado atual do que criar um novo objeto no estado inicial. Prototype Decorator Builder Singleton Abstract Factory 5a Questão (Ref.: 201407688712) Pontos: 0,0 / 1,0 Observe a figura abaixo e escolha dentre as opções o padrão GOF para resolver o problema com a estrutura apresentada. Proxy Grasp GOF Composite Singleton 6a Questão (Ref.: 201407789044) Pontos: 1,0 / 1,0 (BNDES - 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 Prototype. Façade. Decorator. Observer. Flyweight. 7a Questão (Ref.: 201407741658) Pontos: 0,0 / 1,0 Aponte dentre as opções abaixo aquela que corresponde ao padrão que apresenta como uma desvantagens, a obrigatoriedade da definição de ao menos, uma classe para cada regra da gramática, logo, gramáticas com muitas regras são difíceis de manter e administrar. Chain of Responsability; 29/11/2017 BDQ Prova http://bquestoes.estacio.br/entrada.asp?p0=260715510&p1=201407012126&p2=2030428&p3=CCT0265&p4=103132&p5=AV&p6=22/11/2017&p… 3/3 Interpreter; Façade; Template Method; Proxy; 8a Questão (Ref.: 201407752124) 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 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; Criar uma classe pública dentro da classe que se pretende salvar o estado; Definir um padrão auxiliar que permita o acesso a estas classes; Criar um clone do objeto, com as informações do estado a ser armazenado; 9a Questão (Ref.: 201407130100) Pontos: 0,5 / 0,5 qual das afirmativas abaixo não é verdadeira. O ideal que dois artefatos tenham alta dependência. Isto garante um bom desempenho e facilita a manutenção dos artefatos. Dessa forma o padrão Acoplamento Baixo é utilizado para atribuir responsabilidades de modo que o acoplamento permaneça baixo. Um acoplamento definido para que classes que contenham métodos que possibilitem alterações de requisitos deve ser a menor possível, desta forma se favorece futuras manutenções. acoplamento é o grau de dependência entre dois artefatos. É uma medida de quão forte um elemento está conectado ou tem conhecimento de, ou depende de outros elementos. Um alto acoplamento aumenta a dificuldade de entendimento da solução proposta, a diminuição das chances de reutilização, além de aumentar a complexidade da aplicação. 10a Questão (Ref.: 201407742204) Pontos: 0,5 / 0,5 Marque dentre as opções apresentadas aquela que corresponde ao padrão de projeto que sugere atribuir um conjunto de responsabilidades altamente coesas 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. Invenção pura; Variações protegidas; Proxy; Indireção; Criador Período de não visualização da prova: desde 16/11/2017 até 28/11/2017.
Compartilhar