“Representa uma operação a ser executada sobre os elementos ...

Próximas questões
Com base no mesmo assunto
Q738325 Arquitetura de Software
“Representa uma operação a ser executada sobre os elementos da estrutura de um objeto. Permite que se defina uma nova operação sem mudar as classes dos elementos sobre os quais opera.” Trata‐se do padrão de projeto
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: A - Visitor

O enunciado da questão descreve um padrão de projeto que permite definir uma nova operação a ser executada sobre os elementos de uma estrutura de objetos sem alterar as classes desses elementos. Esse padrão é conhecido como Visitor.

Visitor: Este padrão é utilizado para separar um algoritmo da estrutura de um objeto sobre o qual opera, permitindo adicionar novas operações sem alterar as classes dos elementos sobre os quais opera. Ele é especialmente útil quando há uma estrutura de objetos complexa e é necessário realizar diversas operações sobre esses objetos. O principal benefício é a capacidade de adicionar novas operações simplesmente adicionando novos visitantes, sem modificar as classes dos elementos da estrutura.

Agora, vamos analisar as alternativas incorretas para entender por que elas não se encaixam na descrição fornecida:

B - Proxy: O padrão Proxy tem como objetivo fornecer um substituto ou um marcador de posição para outro objeto para controlar o acesso a ele. O proxy pode ser utilizado para diversas finalidades, como controle de acesso, criação de objetos sob demanda, ou controle de recursos. Ele não está diretamente relacionado com a definição de novas operações sobre uma estrutura de objetos sem alterar suas classes.

C - Decorator: O padrão Decorator é utilizado para adicionar comportamentos ou responsabilidades a objetos individualmente, sem afetar o comportamento de outros objetos da mesma classe. Esse padrão permite o acréscimo de funcionalidades de forma dinâmica, mas não se relaciona diretamente com a definição de novas operações sobre a estrutura de objetos existente.

D - Memento: O padrão Memento é utilizado para capturar e externalizar o estado interno de um objeto, de modo que o objeto possa ser restaurado para esse estado posteriormente. Ele é útil para implementar funcionalidades como desfazer (undo), mas não está relacionado com a definição de novas operações sobre uma estrutura de objetos.

E - Factory Method: O padrão Factory Method lida com a criação de objetos. Ele define uma interface para criar um objeto, mas permite que as subclasses alterem o tipo de objeto que será criado. Esse padrão é utilizado para resolver problemas relacionados à criação de objetos, não para definir novas operações sobre uma estrutura de objetos.

Portanto, a alternativa correta é A - Visitor, pois é o padrão de projeto que permite adicionar novas operações a uma estrutura de objetos sem alterar as classes dos elementos dessa estrutura, conforme descrito no enunciado.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

Visitor - representa uma operação a ser executada sobre os elementos da estrutura de um objeto. O Visitor permite que você defina uma nova operação sem mudar as classes dos elementos sobre os quais opera.

FONTE: 

Padrões de Projetos: Soluções Reutilizáveis

Por Erich Gamma
https://goo.gl/z6Ul9Y

Se trocar a palavra 'opera' por 'visita' a questão estaria dada

Vou comentar sobre os outros padrões,pois acho q ajudaria pra revisar

Proxy: tem como objetivo proporcionar um espaço reservado para outro objeto controlar o acesso a ele. A classe proxy teoricamente pode se conectar a qualquer objeto, ou seja, normalmente quando existe uma instância grande/comp.

Decorator: É um padrão estrutural que permite agregar dinamicamente responsabilidades adicionais a um objeto fornecendo assim uma alternativa flexível à utilização da herança como modo de estender funcionalidades.

Memento: É um padrão de projeto de software documentado no Catálogo Gang of Four, sendo considerado como um padrão comportamental. Ele permite armazenar o estado interno de um objeto em um determinando momento, para que seja possível retorná-lo a este estado, sem que isso cause problemas com o encapsulamento. 

Factory method: é um padrão de projeto criacional, que resolve o problema de criar objetos de produtos sem especificar suas classes concretas.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo