Visão Geral
Os princípios SOLID tem como objetivo maximizar a coesão e minimizar o acoplamento. Quando isso é aplicado a evelução do software fica facilitada.
Por que usar
- Código mais legível, testável e evolutivo.
- Reduz efeitos colaterais ao mudar requisitos.
Princípios
- SRP — Single Responsibility Principle
- OCP — Open/Closed Principle
- LSP — Liskov Substitution Principle
- ISP — Interface Segregation Principle
- DIP — Dependency Inversion Principle
Sugestões de livros
"Clean Code: A Handbook of Agile Software Craftsmanship" de Robert C. Martin: Aborda boas práticas de codificação e é um complemento natural para os princípios SOLID.
"Design Patterns: Elements of Reusable Object-Oriented Software" (Gang of Four): Essencial para entender os padrões de projeto que muitas vezes são usados em conjunto com os princípios SOLID.
"Refactoring: Improving the Design of Existing Code" de Martin Fowler: Útil para mostrar como aplicar os princípios SOLID na refatoração de código existente.
"Domain-Driven Design: Tackling Complexity in the Heart of Software" de Eric Evans: Embora seja um tópico mais avançado, pode ser interessante para contextualizar a aplicação dos princípios SOLID em domínios complexos.