Ed
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.
Já tem uma conta?
Ao continuar, você aceita os Termos de Uso e Política de Privacidade
Mais perguntas desse material