Qual o objetivo de usar polimorfismo? Da para viver sem?
Qual o objetivo de usar polimorfismo? Da para viver sem?
Quando você desenvolve em sistemas muito grandes e muito complexos, o polimorfismo é essencial. Você ganha muito em desacoplamento de código, em fácil interpretação do que aquela classe ou biblioteca está fazendo, sem expor o conteúdo de sua lógica. Também tem muito ganho quando você monta testes unitários. Na medida que suas dependências externas vão aumentando, o uso de Mock acaba sendo muito importante e as interfaces nesses cenários são fundamentais. Não existe uma resposta mágica dizendo se você deve usar ou não, tudo depende do sistema que você desenvolve e da equipe que trabalha com você. Mas existe sim um benefício enorme seguindo boas práticas de design de código com interfaces e polimorfismo.