Introdução aos Princípios SOLID
Os princípios SOLID são um conjunto de diretrizes para desenvolver software de alta qualidade e escalável. SOLID é um acrônimo que representa os cinco princípios: Single Responsibility Principle, Open/Closed Principle, Liskov Substitution Principle, Interface Segregation Principle e Dependency Inversion Principle.
Princípio da Responsabilidade Única (SRP)
O SRP afirma que uma classe deve ter apenas um motivo para mudar. Isso significa que uma classe deve ter apenas uma responsabilidade.
Princípio Aberto/Fechado (OCP)
O OCP afirma que entidades de software devem estar abertas para extensão, mas fechadas para modificação.
Princípio da Substituição de Liskov (LSP)
O LSP afirma que uma classe filha deve poder substituir a classe pai sem causar comportamento inesperado.
Princípio da Segregação de Interfaces (ISP)
O ISP afirma que uma classe não deve ser obrigada a implementar métodos que não usa.
Princípio da Inversão de Dependência (DIP)
O DIP afirma que dependências devem ser invertidas para que as classes de alto nível não dependam de classes de baixo nível.