Domanda di colloquio di GoFasti

Explique os conceitos de programação SOLID.

Risposta di colloquio

Anonimo

9 lug 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.