GoFasti interview question

Explique os conceitos de programação SOLID.

Interview Answer

Anonymous

9 Jul 2025

Responsabilidade Única, uma classe deve ter apenas um motivo para mudar, ou seja, ela deve fazer uma coisa só e fazer bem feito. Aberto/Fechado, que seria aberto para extensão, fechado para modificação. Você deve poder adicionar comportamentos sem mudar o código existente. Substituição de Liskov, onde classes filhas devem poder substituir as classes pai sem quebrar o sistema. Segregação de Interfaces, não obrigar uma classe a implementar métodos que ela não usa. E Inversão de Dependência, dependa de abstrações, não de implementações.