Skip to content

Os princípios SOLID facilitam a manutenção, a extensibilidade e a compreensibilidade do código ao longo do tempo

Notifications You must be signed in to change notification settings

igorpereirag/SOLID

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Os princípios SOLID são um conjunto de diretrizes de design de software formuladas por Robert C. Martin, conhecido como Uncle Bob. Cada um desses princípios é projetado para promover uma arquitetura de software mais robusta e flexível.

  1. Princípio da Responsabilidade Única (SRP - Single Responsibility Principle):

    • Este princípio estabelece que uma classe deve ter apenas uma razão para ser modificada. Em outras palavras, ela deve ter apenas uma responsabilidade no sistema. Isso implica em manter o código coeso e facilitar as mudanças, uma vez que alterações relacionadas a uma única responsabilidade são isoladas em uma única classe.
  2. Princípio do Aberto/Fechado (OCP - Open/Closed Principle):

    • O OCP destaca a importância de que entidades de software (classes, módulos, funções) devem ser abertas para extensão, mas fechadas para modificação. Isso significa que é possível adicionar novas funcionalidades sem alterar o código existente. A extensibilidade é alcançada por meio de interfaces e padrões de design que permitem adicionar novas implementações sem perturbar o código existente.
  3. Princípio da Substituição de Liskov (LSP - Liskov Substitution Principle):

    • Formulado por Barbara Liskov, este princípio postula que objetos de uma classe base devem ser substituíveis por objetos de uma classe derivada sem afetar a corretude do programa. Isso assegura que a herança seja usada de maneira consistente, sem comprometer a integridade do sistema quando objetos derivados são introduzidos.
  4. Princípio da Segregação de Interface (ISP - Interface Segregation Principle):

    • O ISP sugere que uma classe não deve ser forçada a implementar interfaces que ela não utiliza. Em vez de ter interfaces monolíticas, é preferível ter interfaces mais específicas para que as classes possam implementar apenas os métodos relevantes. Isso evita que uma classe seja sobrecarregada com métodos desnecessários, promovendo uma estrutura mais modular.
  5. Princípio da Inversão de Dependência (DIP - Dependency Inversion Principle):

    • O DIP propõe que módulos de alto nível não devem depender diretamente de módulos de baixo nível. Ambos devem depender de abstrações. Além disso, detalhes de implementação não devem depender das abstrações. Isso é alcançado por meio da inversão do controle, onde as dependências são injetadas em vez de serem criadas internamente. Esse princípio promove um sistema mais desacoplado e flexível.

Em conjunto, esses princípios SOLID proporcionam uma base sólida para o desenvolvimento de software, facilitando a manutenção, a extensibilidade e a compreensibilidade do código ao longo do tempo. Ao aplicar esses conceitos, os desenvolvedores são capazes de criar sistemas mais resilientes e adaptáveis.

About

Os princípios SOLID facilitam a manutenção, a extensibilidade e a compreensibilidade do código ao longo do tempo

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published