Baixe o app para aproveitar ainda mais
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');
Compartilhar