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

21/11/2017 BDQ Prova
http://simulado.estacio.br/bdq_prova_resultado_preview.asp 1/4
GEORGE DE ALMEIDA MENEZES
201607002787 EAD COSTA AZUL - BA
Fechar 
 
 
Disciplina: PADRÕES DE PROJETO DE SOFTWARE
Avaliação: CCT0265_AV_201607002787 Data: 17/06/2017 14:30:23 (F) Critério: AV
Aluno: 201607002787 - GEORGE DE ALMEIDA MENEZES
Nota Prova: 1,0 de 8,0 Nota Partic.: 2,0 Av. Parcial.: 2,0 Nota SIA: 3,0 pts
 
 
PADRÕES DE PROJETO DE SOFTWARE 
 
 1a Questão (Ref.: 125600) Pontos: 0,0 / 1,0
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:
 
 
Gabarito: Deve-se buscar a classe que conhece do contexto da nova responsabilidade através de seus atributos e
métodos já definidos.
 
 2a Questão (Ref.: 125529) Pontos: 0,0 / 1,0
Os métodos polimórficos utilizam os conceitos de overloading e overrinding. Apresente a diferença entre os dois
conceitos.
 
Resposta: overloading - carrega uma informação. overriding - sobreescreve uma informação.
 
 
Gabarito: O conceito OVERLOADING é a sobrecarga dos métodos: define vários métodos de mesmo nome com
assinaturas diferentes.
 
O conceito OVERRIDING altera o comportamento do método na subclasse, mantendo a mesma assinatura, com
funcionalidade diferente.
 
 3a Questão (Ref.: 115306) Pontos: 0,0 / 1,0
Podemos afirmar que os Padrões de Criação da família GoF:
 São projetados para organizar, gerenciar e combinar diferentes comportamentos.
Definem caminhos comuns para a organização de diferentes tipos de objetos, facilitando sua integração e
colaboração mútua.
 Fornecem um guia de como instanciar objetos, que normalmente envolve decisões dinâmicas para escolher,
por exemplo, qual classe instanciar ou a quais objetos delegar responsabilidade.
Colocam em dúvida o tratamento dispensado aos usuários na fase de levantamento das necessidades.
Subutilizam as rotinas de tratamento de erros, em virtude da depuração de código fonte na fase de
levantamento das necessidades junto aos usuários.
21/11/2017 BDQ Prova
http://simulado.estacio.br/bdq_prova_resultado_preview.asp 2/4
 
 4a Questão (Ref.: 107342) Pontos: 0,0 / 1,0
Segundo Metsker, o padrão de projeto GoF _________________ é aplicado para substituir a geração de instâncias
não-inicializadas de uma classe, fornecendo novos objetos a partir de uma classe-exemplo.
FACTORY METHOD.
 SINGLETON.
BUILDER.
 PROTOTYPE.
MEDIATOR.
 
 5a Questão (Ref.: 597642) Pontos: 0,0 / 1,0
Que padrão estrutural anexa dinamicamente responsabilidades adicionais a um objeto. Provê uma alternativa
flexível ao uso de herança como mecanismo de extensão de funcionalidade:
 
Facade
 Composite
Bridge
 Decorator
Adapter
 
 6a Questão (Ref.: 118353) Pontos: 0,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
Prototype.
Observer.
Decorator.
 Façade.
 Flyweight.
 
 7a Questão (Ref.: 118339) Pontos: 0,5 / 0,5
(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?
Singleton.
21/11/2017 BDQ Prova
http://simulado.estacio.br/bdq_prova_resultado_preview.asp 3/4
Observer.
 Template Method.
Decorator.
Interpreter.
 
 8a Questão (Ref.: 115668) Pontos: 0,0 / 0,5
Iterator :Fornecer uma maneira de acessar seqüencialmente os elementos de um objeto agregado sem expor sua
implementação. (Gamma et al., 2000). Sobre este padrão de projetos podemos afirma com certeza:
 Considerando objetos que implementam arrays, pode ser visto como uma classe intermediária de
comunicação e gerenciamento, evitando que os objetos se comuniquem de forma direta
 Oferece uma forma de percorrer este tipo de objeto agregado sem conhecer seus detalhes de
implementação.
É bastante utilizado em programação de sistemas para gerenciar a comunicação entre dois ou mais objetos,
mas não deve ser usado quando associado a percorrer arrays ou tabelas.
tem uma grande facilidade de mudança de comportamento, pode-se alterar seu funcionamento sem que
seja necessário nenhuma mudança nas demais classes envolvidas, desde que envolvam coleções e matrizes.
É bastante utilizado em programação de sistemas para gerenciar a comunicação entre dois ou mais objetos
 
 9a Questão (Ref.: 690526) Pontos: 0,0 / 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.
Strategy
Observer
Memento
 State
 Visitor
 Gabarito Comentado.
 
 10a Questão (Ref.: 116925) Pontos: 0,5 / 0,5
O padrão Invenção Pura tem como característica:
O objetivo é atribuir responsabilidade a um objeto intermediário para servir como mediador entre outros
componentes ou serviços, para que eles não sejam diretamente acoplados.
 Sugere atribuir um conjunto de responsabilidades altamente coesa 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.
É um principio básico para fornecer flexibilidade e proteção contra diversos tipos de variações em um projeto
orientado a objetos, tais como: variações nos dados, comportamento, hardware, componentes de software,
sistemas operacionais, entre outros.
implica que um componente ou classe encapsule somente os atributos e operações muito relacionadas a si e
com a classe do componente ou classe propriamente dito.
é o primeiro objeto além da camada de interface com o usuário que é responsável por receber ou tratar uma
mensagem de operação do sistema.
 
 
Observação: Estou ciente de que ainda existe(m) 1 questão(ões) não respondida(s) ou salva(s) no sistema, e que mesmo
assim desejo finalizar DEFINITIVAMENTE a avaliação.
 
Data: 17/06/2017 14:41:02
 
 
 
21/11/2017 BDQ Prova
http://simulado.estacio.br/bdq_prova_resultado_preview.asp 4/4
Educational Performace Solution EPS ® - Alunos

Outros materiais