Ed
ano passado
A descrição apresentada no enunciado refere-se a um padrão de projeto onde um objeto (neste caso, a classe $X$) pode realizar operações específicas em diferentes tipos de objetos de uma estrutura hierárquica. O padrão que se encaixa nessa descrição é o padrão Visitor. O padrão Visitor permite que você adicione novas operações a uma estrutura de objetos sem modificar as classes dos objetos. Cada objeto da estrutura hierárquica define uma operação `Accept`, que recebe um visitante (neste caso, a classe $X$) que implementa a lógica de tratamento. Analisando as opções: A) Strategy - Foca em definir uma família de algoritmos, encapsulá-los e torná-los intercambiáveis. B) Template Method - Define o esqueleto de um algoritmo em uma operação, permitindo que subclasses redefinam certos passos. C) Observer - Define uma dependência um-para-muitos entre objetos, de modo que quando um objeto muda de estado, todos os seus dependentes são notificados. D) State - Permite que um objeto altere seu comportamento quando seu estado interno muda. E) Visitor - Permite que você adicione novas operações a uma estrutura de objetos sem modificar as classes dos objetos. Portanto, a resposta correta é: E) Visitor.
Cadastre-se ou realize login
Mais perguntas desse material