GoFasti Interview Question

Explique os conceitos de programação SOLID.

Interview Answer

Anonymous

Jul 9, 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.