Buscar

PADRÕES DE PROJETO DE SOFTWARE AV 2017

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.

Outros materiais

Materiais relacionados

Perguntas relacionadas

Materiais recentes

Perguntas Recentes