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

23/06/2020 EPS
https://simulado.estacio.br/alunos/?user_cod=2107943&matr_integracao=201804105767 1/4
FABIO PLASTER DE OLIVEIRA
201804105767
 
Disciplina: PADRÕES DE PROJETO DE SOFTWARE AV
Aluno: FABIO PLASTER DE OLIVEIRA 201804105767
Professor: CARLOS ALBERTO DE FARIAS
 Turma: 9001
CCT0763_AV_201804105767 (AG) 03/06/2020 19:20:12 (F) 
 
Avaliação:
 7,0
Nota Partic.:
 
Av. Parcial.:
 2,0
Nota SIA:
 9,0 pts
 
 
PADRÕES DE PROJETO DE SOFTWARE 
 
 1. Ref.: 115333 Pontos: 1,00 / 1,00
Relacione os padrões de projetos listados abaixo com suas respectivas finalidades:
PADRÕES DE PROJETO 
 1. Facade (fachada) 
 2. Decorator (decorador) 
 3. Memento (lembrança) 
 4. Proxy (procurador) 
 5. Observer (observador) 
 
FINALIDADES
 ( ) Define uma dependência um para muitos entre objetos tal que, quando o estado de um objeto muda, todos os
seus dependentes são notificados e atualizados automaticamente. 
 ( ) Fornece uma interface unificada para um conjunto de objetos que constituem um subsistema. Define uma
interface de mais alto nível que torna o subsistema mais fácil de usar.
 ( ) Sem violar o encapsulamento, captura e exterioriza o estado interno de um objeto, tal que o objeto possa ser
restaurado a este estado mais tarde. 
 ( ) Acrescenta responsabilidades adicionais a um objeto dinamicamente. Fornece uma alternativa flexível para a
extensão de funcionalidade. 
 ( ) Controla o acesso a um objeto através de outro objeto, que atua como seu substituto, ou como um envoltório.
Assinale a alternativa que indica a sequência correta, de cima para baixo.
1 - 5 - 3 - 4 - 2
3 - 1 - 5 - 2 - 4
 5 - 1 - 3 - 2 - 4
5 - 1 - 3 - 4 - 2
3 - 5 - 1 - 4 - 2
 
 2. Ref.: 107342 Pontos: 1,00 / 1,00
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.
SINGLETON.
BUILDER.
FACTORY METHOD.
MEDIATOR. Educational Performace Solution EPS ® - Alunos 
javascript:voltar();
javascript:alert('C%C3%B3digo da quest%C3%A3o: 115333.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 107342.');
javascript:alert('Educational Performace Solution\n\nEPS: M%C3%B3dulo do Aluno\n\nAxiom Consultoria em Tecnologia da Informa%C3%A7%C3%A3o Ltda.')
23/06/2020 EPS
https://simulado.estacio.br/alunos/?user_cod=2107943&matr_integracao=201804105767 2/4
 PROTOTYPE.
 
 3. Ref.: 107791 Pontos: 0,00 / 1,00
Programadores se deparam muitas vezes com a situação onde é preciso acrescentar responsabilidades a objetos
e não a classe. Uma alternativa é atribuir dinamicamente a um dado objeto. Este padrão é chamado de:
Singleton
Instance
 Decorator.
protype
 Bridge
 
 4. Ref.: 118353 Pontos: 1,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.
Flyweight.
Decorator.
Prototype.
Observer.
 
 5. Ref.: 107796 Pontos: 1,00 / 1,00
Entre as vantagens do padrão Interpreter podem-se citar: I - facilidade para mudar e estender a gramática, pois,
o padrão utiliza classes para representar as regras gramaticais. I i - Pode-se usar herança para mudar ou
estender a gramática, assim como expressões existentes podem ser modificadas incrementalmente e novas
expressões podem ser criadas a partir das existentes; Iii - a implementação da gramática é mais fácil, pois,
classes que definem os nós folhas da árvore tem implementações similares. Por outro lado, uma das
desvantagens é que o padrão Interpreter define, ao menos, uma classe para cada regra da gramática, logo,
gramáticas com muitas regras são difíceis de manter e administrar.
As afirmativas I, II, III estão incorretas
As afirmativas II, III estão corretas e a afirmativa I está errada.
 As afirmativas estão todas corretas
As afirmativas I, II, estão corretas e a afirmativa III está errada.
As afirmativas I, III, estão corretas e II errada
 
 6. Ref.: 2952312 Pontos: 0,00 / 1,00
O padrão Iterator é um Padrão Comportamental GoF. Qual o objetivo desse padrão? Assinale a
única resposta CORRETA
 Prover uma maneira de acessar os elementos de um objeto agregado sequencialmente sem
expor sua representação interna;
Captar e externalizar um estado interno de um objeto, de maneira que esse estado seja
restaurado ao objeto em outro momento, sem violar seu encapsulamento;
Criar um meio de armazenar informações sobre um objeto, permitindo acessar essas
informações tanto para salvar o estado de um objeto específico, como para recuperar,
sempre que for necessário;
Encapsular uma requisição como um objeto, permitindo que clientes parametrizem diferentesEducational Performace Solution EPS ® - Alunos 
javascript:alert('C%C3%B3digo da quest%C3%A3o: 107791.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 118353.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 107796.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 2952312.');
javascript:alert('Educational Performace Solution\n\nEPS: M%C3%B3dulo do Aluno\n\nAxiom Consultoria em Tecnologia da Informa%C3%A7%C3%A3o Ltda.')
23/06/2020 EPS
https://simulado.estacio.br/alunos/?user_cod=2107943&matr_integracao=201804105767 3/4
requisições, filas ou requisições de log, e suportar operações reversíveis;
 Promover o acoplamento fraco ao evitar que os objetos se refiram explicitamente uns aos
outros, permitindo que você varie suas interações independentemente;
 
 7. Ref.: 115323 Pontos: 1,00 / 1,00
O principal objetivo do Padrão Visitor é:
 Permitir que sejam adicionadas novas funcionalidades a classes previamente concebidas, sem que haja
necessidade de alterar sua implementação.
Quando uma abstração tem dois aspectos, um independente do outro, de impedir o encapsulamento de
tais aspectos em objetos separados.
Criar uma maneira de separar um algoritmo genérico da estrutura de um objeto.
Fornecer um guia de como instanciar objetos e classes.
Criar um acoplamento forte entre os objetos, tendo em vista que um objeto deve ser capaz de avisar
outros fazendo suposições sobre quem são os objetos.
 
 8. Ref.: 116752 Pontos: 0,00 / 1,00
Marque a alternativa que está relacionada ao padrão de projeto que é auxiliar a reduzir o impacto de
modificações em uma aplicação.
 Acoplamento fraco
Observador
Criador
Especialista da informação
 State
 
 9. Ref.: 784399 Pontos: 1,00 / 1,00
Num determinado setor de uma empresa fictícia existem 5 (cinco) funcionários contratados. Todos os funcionários
são contratados com a mesma carga horária de trabalho prevista. Dois dos cinco funcionários produzem o triplo
do que produzem os outros colegas de trabalho, pois além de concluir as tarefas diárias de sua própria
responsabilidade, também executam as tarefas que não são concluídas pelos outros colegas. Ao final do
expediente é possível observar que os dois funcionários que mais trabalham apresentam maior desgaste físico e
mental, pois sempre ficam sobrecarregados com responsabilidades extras. Fazendo uma analogia com o cenário
descrito acima, responda qual característica de Projeto O.O. explicaria a situação que ocorre quando uma má
distribuição de responsabilidades entre 5 classes afeta a colaboração entre os objetos, concentrando
responsabilidades demais em somente 2 dessas classes.
Elevado Polimorfismo
 Baixa Coesão
Elevado Acoplamento
Elevada Herança
Baixo Encapsulamento
 
 10. Ref.: 116925 Pontos: 1,00 / 1,00
O padrão Invenção Pura tem como característica:
é 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.
O objetivo é atribuir responsabilidade a um objeto intermediário para servir como mediador entre outroscomponentes ou serviços, para que eles não sejam diretamente acoplados.
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.
É 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
Educational Performace Solution EPS ® - Alunos 
javascript:alert('C%C3%B3digo da quest%C3%A3o: 115323.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 116752.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 784399.');
javascript:alert('C%C3%B3digo da quest%C3%A3o: 116925.');
javascript:alert('Educational Performace Solution\n\nEPS: M%C3%B3dulo do Aluno\n\nAxiom Consultoria em Tecnologia da Informa%C3%A7%C3%A3o Ltda.')
23/06/2020 EPS
https://simulado.estacio.br/alunos/?user_cod=2107943&matr_integracao=201804105767 4/4
software, sistemas operacionais, entre outros.
 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.
 
 
 
Educational Performace Solution EPS ® - Alunos 
javascript:alert('Educational Performace Solution\n\nEPS: M%C3%B3dulo do Aluno\n\nAxiom Consultoria em Tecnologia da Informa%C3%A7%C3%A3o Ltda.')

Outros materiais