Typescript SOLID

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