SOLID com Typescript
SOLID é um conjunto de 5 princípios de programação orientada a objetos teorizados pelo Uncle Bob (Robert C. Martin) nos anos 2000. Esses princípios ajudam com que o código seja mais entendível, flexível e manutenível. Mas é sempre importante lembrar: São princípios, não regras, então é necessário saber quando usá-los.
S: Single Responsibility Principle (Princípio da Responsabilidade Única)
- Uma classe deve ter apenas um motivo para mudar
O: Open/Closed Principle (Princípio do Aberto/Fechado)
- As entidades de um software devem ser abertas para ampliação, mas fechadas para modificação
L: Liskov Substitution Principle (Princípio da Substituição de Liskov)
- Os subtipos devem ser substituíveis pelos seus tipos base
I: Interface Segregation Principle (Princípio da Segregação de Interfaces)
- Os clientes não devem ser forçados a depender de abstrações que não utilizam
D: Dependency Inversion Principle (Princípio da Inversão de Dependências)
- Módulos de alto nível não devem depender de módulos de baixo nível. Ambos devem depender de abstrações