Ed
há 4 semanas
Para resolver essa questão, vamos analisar cada uma das alternativas em relação ao propósito descrito no enunciado, que fala sobre diferentes algoritmos que se aplicam melhor a contextos específicos. a) Strategy: Este padrão permite que você defina uma família de algoritmos, encapsule cada um deles e os torne intercambiáveis. Ele permite que o algoritmo varie independentemente dos clientes que o utilizam. Isso se encaixa bem na descrição. b) Command: Este padrão encapsula uma solicitação como um objeto, permitindo que você parametrize clientes com diferentes solicitações, enfileire ou registre solicitações e suporte operações que podem ser desfeitas. Não se aplica diretamente à escolha de algoritmos. c) Memento: Este padrão é usado para capturar e externalizar o estado interno de um objeto sem violar o encapsulamento, permitindo que o objeto seja restaurado a esse estado mais tarde. Não se relaciona com a escolha de algoritmos. d) Chain of Responsibility: Este padrão permite que um ou mais objetos manipulem uma solicitação sem que o remetente saiba qual objeto a manipulou. Também não se aplica à escolha de algoritmos. e) Mediator: Este padrão define um objeto que encapsula como um conjunto de objetos interage, promovendo a comunicação entre eles. Não se relaciona com a escolha de algoritmos. Diante dessa análise, a alternativa que melhor se encaixa na descrição do enunciado é: Strategy.
Mais perguntas desse material