Buscar

Av 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

Avaliação: CCT0265_AV_201407319434 » PADRÕES DE PROJETO DE SOFTWARE
Tipo de Avaliação: AV
Aluno: 201407319434 - LEONIR CESAR DINIZ
Professor: JOSE CARLOS MILLAN Turma: 9002/AB
Nota da Prova: 8,0 Nota de Partic.: 2 Av. Parcial 2 Data: 17/11/2016 18:57:55
1a Questão (Ref.: 201407555553) Pontos: 1,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: Padrões estruturais lidam com a composição de classes ou objetos. Então ela define uma interface para a
instanciação de objetos. Exemplo: Composite, Decorator, Adapter
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.: 201407476962) 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: A classe "PEDIDO" deve ser a classe encarregada de instanciar. Pois a classe "ITENS DE PEDIDO" é
dependente da 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.: 201407459135) Pontos: 1,0 / 1,0
considere a afirmativa de Gamma e Al. citada abaixo e escolha a opção correta: ¿ Em geral, todas as arquiteturas
orientadas a objeto bem-estruturadas estão cheias de padrões. Uma das maneiras de medir a qualidade de um
sistema orientado a objetos é avaliar se os colaboradores tomaram bastante cuidado com as colaborações comuns
entre seus objetos. Focalizar em tais mecanismos durante o desenvolvimento de um sistema pode levar a uma
arquitetura menor, mais simples, muito mais compreensível do que aquelas produzidas quanto padrões são
ignorados.¿
Padrões sempre levam a uma arquitetura menor principalmente quando se usa tecnologia de objetos
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
1 de 4 02/12/2016 10:49
Padrões são boas práticas e proporcionam garantia de qualidade na elaboração do código.
Padrões causam falta de criatividade nos desenvolvedores e esta perda compromete a qualidade.
Padrões são de uso obrigatório e eliminam os erros cometidos na fase programação.
Padrões é uma forma obrigatória de programar com objetos
4a Questão (Ref.: 201407947755) Pontos: 1,0 / 1,0
¿Os padrões de criação abstraem o processo de instanciação. Um padrão de criação de classe usa a herança para
variar a classe que é instanciada, enquanto que um padrão de criação de objeto delegará a instanciação para outro
objeto.¿ Padrões Projeto, 1º edição/2000.Gamma. Segundo Metsker, 2004, o padrão de projeto
_____________________ tem como solução mover a lógica de construção de uma classe para um objeto externo,
a fim de reduzir a complexidade da mesma e permitir a construção gradual de objetos-alvo a partir dessa classe.
Escolha uma das alternativas abaixo que preenche corretamente a lacuna apresentada na descrição acima.
Factory Method
Facade
Abstract Factory
Builder
Singleton
5a Questão (Ref.: 201408110126) Pontos: 1,0 / 1,0
Dentre as opções apresentadas assinale qual o padrão é bastante utilizado para compatibilizar classes implementas
por programadores diferentes, ou desenvolvidas em momentos diferentes, ou ainda para unir classes com
interfaces diferentes em uma estrutura hierárquica única, sem precisar implementar novamente todas as
funcionalidades e interfaces da classe já existente.
Padrão Adapter
Padrão Decorator
Padrão Decorator
Padrão Flyweight
Padrão Composite
6a Questão (Ref.: 201408059946) Pontos: 1,0 / 1,0
O Padrão Flyweight é um objeto compartilhado, que pode ser usado em vários contextos, simultaneamente, pois,
tem capacidade de funcionar de forma independente em cada contexto. Seus métodos e implementações não
podem, em momento algum, fazer _____________________________________________________________
hipóteses ou asserções sobre o contexto no qual o objeto opera.
hipóteses ou exclusões sobre o contexto no qual o objeto opera.
comparações ou associações sobre o contexto no qual o objeto opera.
hipóteses ou asserções sobre fora do contexto no qual o objeto opera.
Acoplamento fraco entre o subsistema e seus clientes.
7a Questão (Ref.: 201407469719) Pontos: 0,5 / 0,5
(CESGRANRIO - 2008) Muitos frameworks utilizam um padrão de projeto (design pattern) que se baseia no
princípio de projeto "Não nos chame, nós iremos chamar você" (O Princípio de Hollywood: "Don't call us, we'll call
you."). Uma classe da aplicação herda de uma classe do framework que possui métodos abstratos, os quais são
chamados em outros métodos concretos. A classe da aplicação sobrepõe os métodos abstratos da classe do
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
2 de 4 02/12/2016 10:49
framework com métodos concretos, permitindo que os métodos concretos da classe do framework sejam
chamados.
O padrão de projeto (design pattern) em questão chama-se
Singleton.
Template Method.
Abstract Factory.
Strategy.
Decorator.
8a Questão (Ref.: 201407470389) Pontos: 0,5 / 0,5
(FGV - 2009) Os padrões de projeto orientados a objeto podem ter finalidade de criação, estrutural ou
comportamental. Os padrões de criação se preocupam com o processo de criação de objetos. Os padrões
estruturais lidam com a composição de classes ou de objetos. Os padrões comportamentais caracterizam as
maneiras pelas quais classes ou objetos interagem e distribuem responsabilidades.
Assinale a alternativa que apresenta apenas padrões de projeto comportamentais.
Prototype, Abstract Factory e Builder.
Proxy, Builder e Mediator.
Mediator, Interpreter e Command.
Singleton, Composite e Interpreter.
Composite, Decorato e Proxy.
9a Questão (Ref.: 201407933271) Pontos: 0,5 / 0,5
Os 9 padrões definidos pela General Responsability Assignment Software Pattener são?
1.Creator; 2.High Coesion; 3.Low Coupling; 4.Buider; 5.Bridge; 6.Information Expert; 7.Pure Fabrication;
8.Indirection; e 9.Variation.
1.Creator; 2.High Coesion; 3.Low Coupling; 4.Controller; 5.Polymorphis; 6.Information Expert; 7.Pure
Fabrication; 8.Indirection; e 9.Variation.
1.Singleton; 2.High Coesion; 3.Low Coupling; 4.Controller; 5.Polymorphis; 6.Information Expert; 7.Pure
Fabrication; 8.Indirection; e 9.Variation.
1.Creator; 2.High Coesion; 3.Low Coupling; 4.Controller; 5.Polymorphis; 6.Information Expert; 7.Pure
Fabrication; 8.Indirection; e 9.Facade.
1.Creator; 2.Decoretor; 3.FlyWeight; 4.Controller; 5.Polymorphis; 6.Information Expert; 7.Pure Fabrication;
8.Indirection; e 9.Variation.
10a Questão (Ref.: 201407468298) Pontos: 0,5 / 0,5
Marque a alternativa que representa o padrão GRASP que está relacionada com a seguinte questão: Como distribuir
responsabilidades buscando alcançar Coesão Alta ou Acoplamento Baixo?
controlador
Indireção
variações protegidas
Invenção Pura
polimorfismo
Período de não visualização da prova: desde 17/11/2016 até 01/12/2016.
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp3 de 4 02/12/2016 10:49
BDQ Prova http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
4 de 4 02/12/2016 10:49

Continue navegando