Logo Passei Direto
Buscar
Você consegue identificar o problema dessa implementação da classe ServicoIntegracao?
Ela está acoplada com todos os tipos possíveis de decodificadores, concentrando toda a complexidade de resolução sobre o decodificador apropriado para traduzir uma mensagem vinda de determinada origem.
Caso novos formatos e origens sejam adicionados, esse código terá de ser modificado, o que configura uma violação do princípio Open Closed, um dos princípios SOLID.
User badge image
Aprendendo com Desafios

há 3 semanas

Respostas

User badge image

Ed Verified user icon

há 3 semanas

Pelo que você descreveu, o problema da implementação da classe `ServicoIntegracao` é que ela está acoplada a todos os tipos possíveis de decodificadores. Isso significa que, para cada novo formato ou origem que você deseja adicionar, será necessário modificar o código existente, o que vai contra o princípio Open/Closed (Aberto/Fechado) dos princípios SOLID. O princípio Open/Closed afirma que uma classe deve estar aberta para extensão, mas fechada para modificação. Isso significa que você deve ser capaz de adicionar novas funcionalidades (como novos decodificadores) sem precisar alterar o código existente. Portanto, a resposta correta é que a implementação viola o princípio Open/Closed, pois a classe `ServicoIntegracao` não é facilmente extensível sem modificações no código.

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

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

Essa pergunta também está no material:

Mais perguntas desse material

Mais conteúdos dessa disciplina