Buscar

CCT0763_EX_A7_V1

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 5 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

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

PADRÕES DE PROJETO DE SOFTWARE 
7a aula 
 
 
Lupa 
 
 
 
 
 
Exercício: CCT0763_EX_A7_V1 2020 
Aluno(a): EAD 
Disciplina: CCT0763 - PADRÕES DE PROJETO DE SOFTWARE 
 
 
 
1 
 Questão 
 
 
(2016 - COPEVE-UFAL) A adoção de padrões de projeto proporciona uma reutilização estratégica durante o 
desenvolvimento de software, uma vez que promove o reuso de soluções previamente validadas e 
notadamente bem conhecidas (reuso de rationale). A figura apresenta um diagrama de classes que modela 
o controlador responsável por controlar o nível de dificuldade de um jogo eletrônico. Vale salientar que o 
nível de dificuldade pode ser ajustado em tempo de execução, a partir do perfil de cada jogador. 
 
 
Assinale a alternativa que representa o padrão de projetos que foi utilizado no exemplo apresentado na 
figura. 
 
 
 
Observer, uma vez que o controlador precisa monitorar os níveis de dificuldade. 
 
Chain of Responsability, uma vez que não se sabe a priori qual o nível de dificuldade que será 
utilizado, variando no decorrer da execução. 
 
Composite, pois os diversos níveis de dificuldade estão representados através de uma hierarquia bem 
definida. 
 
Command, uma vez que cada nível de dificuldade representa um comando complementar do jogo, 
representando, assim, diferentes formas de acionar o jogo. 
 State, uma vez que este padrão possui o propósito de facilitar mudanças dinâmicas na execução dos 
métodos. 
Respondido em 28/09/2020 20:52:12 
 
 
Explicação: 
javascript:diminui();
javascript:aumenta();
Há 11 Padrões Comportamentais GoF: Chain of Responsability, Command, 
Interpreter, Iterator, Mediator, Memento, Observer, State, Strategy, Template 
Method e Visitor. 
São projetados para organizar, gerenciar e combinar diferentes comportamentos. 
O objetivo dos Comportamentais têm a ver com a maneira pela qual 
responsabilidades são distribuídas a classes e objetos durante a realização de 
uma tarefa. São abstrações de aspectos comportamentais. 
O padrão State permite que um objeto altere o seu comportamento quando o seu 
estado interno muda. O objeto parecerá ter mudado de classe. 
O padrão encapsula os estados em classes separadas e delega as tarefas para o 
objeto que representa o estado atual, nós sabemos que os comportamentos 
mudam juntamento com o estado interno. 
 
 
 
 
2 
 Questão 
 
 
O padrão de projeto State deve ser implementado não somente quando o comportamento de um 
objeto depende do seu estado, mas também quando a funcionalidade de um objeto possui 
_______________; Complete a lacuna com a opção correta. . 
 
 
 condicionais grandes; 
 
padrão bridge; 
 
Atributos valorados; 
 agreagações; 
 
padrão visitor; 
Respondido em 28/09/2020 20:44:07 
 
 
Gabarito 
Comentado 
 
 
 
 
 
3 
 Questão 
 
 
Marque a alternativa que está relacionada com o padrão de projeto que pode ser utilizado para 
configurar uma classe com um dentre muitos comportamentos disponíveis. 
 
 
 State 
 
Memento 
 
Observer 
 Strategy 
 
Visitor 
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4129730803&cod_hist_prova=206729181&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4129730803&cod_hist_prova=206729181&pag_voltar=otacka
Respondido em 28/09/2020 20:45:02 
 
 
Explicação: 
Há três grupos de padrões GoF: Padrões de Criação, Padrões Estruturais e Padrões 
Comportamentais. 
Os padrões Comportamentais GoF contemplam 11 (onze) tipos de padrões: Escopo por Classe: 
Interpreter, Template Method; Escopo por Objeto: Chain of Responsibility, Command, Iterator, 
Mediator, Memento, Observer, State, Strategy, e Visitor. 
O padrão Strategy define uma família de algoritmos , encapsula cada um deles, e torna-os 
intercambiáveis, permitindo assim que os algoritmos variem independentemente dos clientes que 
os utilizam. 
 
 
Gabarito 
Comentado 
 
 
 
 
 
4 
 Questão 
 
 
Dentre as opções abaixo identifique aquela que corresponde ao padrão de projeto, cujo principal 
objetivo, é permitir que sejam adicionadas novas funcionalidades a classes previamente concebidas 
sem que haja necessidade de alterar sua implementação. 
 
 
 Visitor; 
 
Strategy; 
 
Criador; 
 
Interpreter 
 
State; 
Respondido em 28/09/2020 20:45:59 
 
 
 
 
5 
 Questão 
 
 
Quando usamos padrão Strategy, qual a ideia que eu pretendo com ele? 
I- A ideia é que, toda vez que esse mude um objeto, outros objetos 
fiquem sabendo automaticamente; 
II- A ideia é encapsular códigos, algoritmos, tal que eu possa utilizar em 
vários objetos; 
III- A ideia é criar objetos que possam atender as várias estratégias; 
Est(á)ão correta(s) a(s) afirmativa(s): 
 
 
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4129730803&cod_hist_prova=206729181&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4129730803&cod_hist_prova=206729181&pag_voltar=otacka
 Somente o item I; 
 Somente o item III; 
 Somente os itens II e III; 
 Somente os itens I e II; 
 Somente o item II; 
Respondido em 28/09/2020 20:48:03 
 
 
Explicação: 
O item I está INCORRETO, porque essa é a ideia do padrão Observer. 
O objetivo do padrão Strategy é definir uma família de algoritmos , 
encapsula cada um deles , e torna-os intercambiáveis, permitindo assim 
que os algoritmos variem independentemente dos clientes que os utilizam. 
 
 
 
 
6 
 Questão 
 
 
Marque a alternativa que está relacionada ao padrão de projeto que é mais apropriado quando o 
comportamento de um objeto depende do seu estado e ele pode mudar seu comportamento em 
tempo de execução. 
 
 
 
Memento 
 
Visitor 
 
Observer 
 State 
 
Strategy 
Respondido em 28/09/2020 20:44:40 
 
 
 
 
7 
 Questão 
 
 
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 
 
State 
 
Strategy 
 Visitor 
Respondido em 28/09/2020 20:47:44 
 
 
Gabarito 
Comentado 
 
 
 
 
 
8 
 Questão 
 
 
O padrão Visitor é um Padrão Comportamental GoF. O objetivo desse 
padrão é: 
I- Representar uma operação a ser realizada nos elementos de uma 
estrutura de objetos; 
II- Definir uma dependência um-para-muitos entre objetos para que 
quando um objeto mudar de estado, todos os seus dependentes sejam 
notificados e atualizados automaticamente; 
III- permite que você defina uma nova operação sem alterar as classes 
dos elementos nos quais a operação atua; 
Est(á)ão correta(s) a(s) afirmativa(s): 
 
 
 Somente o item III; 
 Somente o item I; 
 Somente os itens I e II; 
 Somente o item II; 
 Somente os itens I e III; 
Respondido em 28/09/2020 20:51:49 
 
 
Explicação: 
O objetivo do padrão Visitor, de acordo com Gamma et. al, 2000, é 
representar uma operação a ser realizada nos elementos de uma estrutura 
de objetos. Visitor permite que você defina uma nova operação sem 
alterar as classes dos elementos nos quais a operação atua. 
O item II está incorreto, porque esse é o objetivo do padrão Observer. 
 
 
 
 
 
 
 
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4129730803&cod_hist_prova=206729181&pag_voltar=otacka
https://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=4129730803&cod_hist_prova=206729181&pag_voltar=otacka
javascript:abre_colabore('38403','206729181','4129730803');

Continue navegando