Buscar

Padrões de Projeto de Software

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

02/01/2018 EPS
http://simulado.estacio.br/alunos/ 1/4
MARCELO DE LIMA
201509136983
 
Disc.: PADRÕES DE PROJETO DE SOFTWARE
CCT0265_AV_201509136983 25/11/2017 10:28:37 (F) AV
Aluno: 201509136983 - MARCELO DE LIMA
Professor: JOSE CARLOS MILLAN
 
Turma: 9001/AA
Avaliação:
 5,5
Nota Partic.:
 0
Av. Parcial.:
 2,0
Nota SIA:
 7,5 pts
 
 
PADRÕES DE PROJETO DE SOFTWARE 
 
 1. Ref.: 125600 Pontos: 1,00 / 1,00
Seguindo os princípios Especialista da Informação qual o critério deve ser adotado na escolha de uma classe para
receber uma nova responsabilidade?
Resposta: Escolher uma classe que já tenha informação (domínio) sobre o objeto da nova responsabilidade,
conhecendo seus atributos e métodos.
Gabarito: Deve-se buscar a classe que conhece do contexto da nova responsabilidade através de seus atributos e
métodos já definidos.
 
 2. Ref.: 125585 Pontos: 0,00 / 1,00
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: .
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.
 
 3. Ref.: 107776 Pontos: 1,00 / 1,00
Uma das categoria que tradicionalmente se classificam os padrões de projeto :Padrões Comportamentais cujo
objetivo é:
Defende formas de instanciar objetos delegando responsabilidadesEducational Performace Solution EPS ® - Alunos 
02/01/2018 EPS
http://simulado.estacio.br/alunos/ 2/4
Define a forma de organização dos objetos e sua colaboração mutua
 Define formas de gerencia e combinar diferentes comportamentos.
Define como implantar um novo método em uma classe.
Define como implantar o mecanismo de herança em um grupo de objetos
 
 4. Ref.: 107360 Pontos: 1,00 / 1,00
Conhecido como padrões da gangue dos quatro, por terem sido desenvolvidos por quatro autores, os Padrões GoF
(Group of Four) estão divididos pelos seguintes famílias de padrões: Padrões de Criação ou de Construção, Padrões
Estruturais e Padrões Comportamentais. 
 
Considerando os padrões de Criação ou de Construção, analise o modelo abaixo e em seguida marque a alternativa que
define a representação.
 PROTOTYPE.
MEDIATOR.
SINGLETON.
BUILDER.
FACTORY METHOD.
 
 5. Ref.: 692426 Pontos: 1,00 / 1,00
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:
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
 Não é preciso saber a classe concreta do objeto para criá-lo
A aplicação cliente fica acoplada diretamente a uma implementação concreta para poder usar diretamente o
construtor
Cliente pode não ter ou não saber todos os dados necessários para instanciar um objeto através de
construtores
 
 6. Ref.: 118353 Pontos: 0,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. Educational Performace Solution EPS ® - Alunos 
02/01/2018 EPS
http://simulado.estacio.br/alunos/ 3/4
Observer.
Flyweight.
Prototype.
 Decorator.
 
 7. Ref.: 776188 Pontos: 1,00 / 1,00
(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.
Interpreter.
Observer.
Decorator.
Singleton.
 
 8. Ref.: 738786 Pontos: 0,00 / 1,00
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 uma classe que permita salvar o estado pretendido
 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;
Criar uma classe privada para o padrão Proxy dentro da classe que que se pretende salvar o estado;
 
 9. Ref.: 690526 Pontos: 0,00 / 0,50
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.
Memento
Observer
 Strategy
State
 Visitor
 
 10. Ref.: 726997 Pontos: 0,50 / 0,50
Dentre as opções abaixo assinale aquela que não se constitui em um benefícios da aplicação do padrão variações
protegidas.
as extensões para novas variações são fáceis de adicionar,
o impacto ou custo das modificações pode ser diminuído.
novas implementações são introduzidas sem afetar o cliente,
 as extensões para novas variações são difiíceis de adicionar,
o acoplamento fica mais baixo;
Educational Performace Solution EPS ® - Alunos 
02/01/2018 EPS
http://simulado.estacio.br/alunos/ 4/4
 
 
 
Educational Performace Solution EPS ® - Alunos

Outros materiais