Prévia do material em texto
06/12/2018 Conteúdo Interativo http://estacio.webaula.com.br/Classroom/index.html?id=1926176&classId=981186&topicId=2652646&p0=03c7c0ace395d80182db07ae2c30f034… 1/4 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. Observando a figura abaixo, determine o padrão GOF caracterizado pela mesma: 1. Visitor Memento State Strategy Observer Gabarito Coment. 2. Padrão Façade Padrão State Padrão Strategy Padrão Template Method Padrão Singleton Explicação: Os Padrões Comportamentais são projetados para organizar, gerenciar e combinar diferentes comportamentos. 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. 06/12/2018 Conteúdo Interativo http://estacio.webaula.com.br/Classroom/index.html?id=1926176&classId=981186&topicId=2652646&p0=03c7c0ace395d80182db07ae2c30f034… 2/4 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): 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. 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. . 3. Somente o item III; Somente o item II; Somente o item I; Somente os itens II e III; Somente os itens I e II; 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. 4. State Observer Memento Strategy Visitor 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 Coment. 5. padrão bridge; padrão visitor; 06/12/2018 Conteúdo Interativo http://estacio.webaula.com.br/Classroom/index.html?id=1926176&classId=981186&topicId=2652646&p0=03c7c0ace395d80182db07ae2c30f034… 3/4 considere a definição: Visitor: 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 (Gamma et al., 2000). Qual das alternativas é completamente verdadeira? (COPEVE-UFAL - 2011) O diagrama de classes apresentado na figura não representa fielmente um buffer que passa por estados sucessivos de transformação. Em outras palavras, um buffer, que está inicialmente vazio, depois pode ficar parcialmente cheio e, possivelmente, pode ficar cheio. Dentre as opções apresentadas a seguir, qual o padrão de projetos que melhor se adequaria para modelar essa característica dinâmica do buffer? condicionais grandes; agreagações; Atributos valorados; Gabarito Coment. 6. O padrão de projeto acima é indicado para ser utilizado quando uma abstração tem dois aspectos, um dependente do outro. Encapsular tais aspectos em objetos separados permite que variem e sejam reusados separadamente; O padrão de projeto acima deve ser utilizado não somente quando o comportamento de um objeto depende do seu estado, podendo ser alterado em tempo de execução, mas também quando a funcionalidade de um objeto possui condicionais grandes. O principal objetivo do padrão acima é conservar as funcionalidades em não se permita adicionar novas, E obriga que haja necessidade de alterar sua implementação A idéia principal do padrão acima é implementar diferentes algoritmos em uma hierarquia de classes, onde cada um deles pode ser substituído por outro, independente do cliente que o utiliza. O principal objetivo do padrão acima é permitir que sejam adicionadas novas funcionalidades a classes previamente concebidas, sem que haja necessidade de alterar sua implementação. Explicação: A família de padrões GoF, está divida em três grupos principais de padrões: Padrões de Criação, Padrões Estruturais e Padrões Comportamentais. Há 11 padrões comportamentais GoF: Chain of Responsibility, Command, Interpreter, Iterator, Mediator, Memento, Observer, State, Strategy, Template Method e Visitor. Esta definição se refere ao Padrão Visitor. Memento é um padrão comportamental, assim como os seguintes padrões: command, iterator, mediator. 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. O padrão Visitor representa 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. 7. State. Mediator. Dynamic behavior. Singleton. 06/12/2018 Conteúdo Interativo http://estacio.webaula.com.br/Classroom/index.html?id=1926176&classId=981186&topicId=2652646&p0=03c7c0ace395d80182db07ae2c30f034… 4/4 Qual padrão representa uma operação a ser executada nos elementos de uma estrutura de objetos e permite definir uma nova operação sem mudar as classes dos elementos sobre os quais operar? Composite. Gabarito Coment. 8. Memento. Decorator. Visitor. Nenhuma das anteriores. Bridge. Explicação: 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 Visitor representa 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.