Buscar

Considerando o seguinte trecho de código C# relacionado à implementação de padrões de design: public interface Misterioso void Algorithminterface);...

Considerando o seguinte trecho de código C# relacionado à implementação de padrões de design: public interface Misterioso void Algorithminterface); public class ConcreteMisteriosoA: Misterioso public void AlgorithmInterface() // Implementação especifica public class Context private Misterioso _misterioso; public Context(IMisterioso misterioso) this. _misterioso = misterioso; public void Contextinterface() misterioso Algorithminterface(); O que esse código exemplifica? A) Herança múltipla. B) Encapsulamento de propriedades. C) Padrão de projeto Strategy. D) Injeção de dependência. E) Polimorfismo de interface.

💡 1 Resposta

User badge image

Ed Verified user icon

O trecho de código apresentado exemplifica o padrão de projeto Strategy (C). Esse padrão permite que diferentes algoritmos sejam encapsulados em classes separadas, permitindo que o cliente possa escolher qual algoritmo utilizar em tempo de execução. No código apresentado, a interface Misterioso define o método AlgorithmInterface, que é implementado pela classe ConcreteMisteriosoA de forma específica. A classe Context utiliza a interface Misterioso para chamar o método AlgorithmInterface, permitindo que diferentes algoritmos possam ser utilizados através da injeção de dependência.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais