Logo Passei Direto
Buscar
Suponha que existam diferentes algoritmos para resolver um problema, sendo que cada algoritmo se aplica melhor a um contexto específico.
Assinale a alternativa com o nome do padrão que possui o propósito descrito no enunciado:
Strategy
Command
Memento
Chain of Responsibility
Mediator
User badge image
Tópicos de Análise e Desenvolvimento de Sistemas

há 4 semanas

Respostas

User badge image

Ed Verified user icon

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.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais perguntas desse material

Esse padrão encapsula uma requisição em um objeto, desacoplando o requisitante e o objeto executor. Esse encapsulamento permite registrar o histórico de requisições, reproduzir essas requisições em outro ambiente, bem como implementar operações de desfazer ou refazer o processamento associado à requisição. Assinale a alternativa com o nome do padrão que possui esse propósito:
Command
Iterator
Chain of Responsibility
Template Method
Mediator

Na implementação desse padrão, cada objeto de uma estrutura hierárquica deve definir uma operação Accept, que recebe um objeto de uma classe X como parâmetro. A classe X, por sua vez, implementa uma interface genérica Z, definindo uma operação específica de tratamento para cada tipo de objeto que pertença à estrutura hierárquica.
Assinale a opção com o nome do padrão cuja estrutura de solução foi descrita no enunciado.
Template Method
State
Strategy
Observer
Visitor

Esse cenário ilustra uma interação entre objetos no estilo muitos para muitos. Para simplificar esse processo, define-se um objeto que centraliza todas as interações entre esses objetos, de modo que eles passam a se comunicar apenas com esse elemento central.
Essa descrição corresponde à estrutura de solução de qual padrão?
Strategy
Chain of Responsibility
Template Method
Mediator
Visitor

Esse padrão define uma estrutura similar à de um esquema Publisher-Subscriber, pois existe um Publisher detentor de um conjunto de informações e registra um conjunto de objetos interessados em receber notificações de modificação desse conjunto de informações.
Assinale a opção com o padrão correspondente à descrição acima:
Strategy
State
Template Method
Visitor
Observer

Você está desenvolvendo um módulo correspondente a uma classe X que possui um ciclo de vida composto por estados e não quer escrever o código dessa classe utilizando estruturas condicionais complexas.
Assinale o padrão a que esse texto se refere:
Memento
Chain of Responsibility
State
Command
Mediator

Mais conteúdos dessa disciplina