Sumário
Use este post como um índice para os demais artigos, basta clicar nos links para ler os artigos.
Olá galera…
Estou aqui mais uma vez com uma série de artigos, desta vez irei falar sobre S.O.L.I.D. Sim, eu sei que existem centenas de artigos sobre o assunto por ai, mas minha intenção aqui é aprender um pouco mais sobre o assunto com alguns exemplos em C#.
![]() |
Afinal, o que é S.O.L.I.D.? |
O padrão S.O.L.I.D. são cinco princípios que nos ajudam a desenvolver aplicações mais robustas e de fácil manutenção. Vamos entender o que é cada um dos princípios nos tópicos abaixo.
Estes princípios foram definidos pelo Robert. C. Martin, ou se preferirem, Uncle Bob, e datam do início do ano 2000.
S.O.L.I.D. é um acróstico para os seguintes acrônimos :
Para ler em detalhes cada uma das siglas, basta clicar na sigla ou em sua definição.
SRP
Single Responsibility Principle (Princípio da Responsabilidade Única)
![]() |
Uma classe deve ter um único, e somente um, motivo para que possa ser modificada. A class should have one, and only one, reason to change. |
OCP
Open/ Closed Principle (Princípio aberto/fechado)
![]() |
Você deve ser capaz de estender um comportamento de uma classe sem modificá-lo. You should be able to extend a classes behavior, without modifying it. |
LSP
Liskov Subtitution Principle (Princípio da Substituição de Liskov)
![]() |
As classes derivadas devem poder substituir suas classes bases. Derived classes must be substitutable for their base classes. |
ISP
Interface Segregation Principle (Princípio de segregação de interface)
![]() |
Interfaces específicas são melhores do que uma interface geral Make fine grained interfaces that are client specific. |
DIP
Dependency Inversion Principle (Princípio da inversão de dependência)
![]() |
Dependa de uma abstração e não de uma implementação. Depend on abstractions, not on concretions. |
Atenção
Durante o desenvolvimento dos exemplos, não vou usar nenhum ORM, Framework ou qualquer outra ferramenta de apoio para não confundir a nossa cabeça, irei apenas aplicar os conceitos de S.O.L.I.D nos exemplos.
Os fontes utilizados como exemplo podem ser baixados pelo GITHub em https://github.com/desenvolvedores-net/ArtigoSOLID
![]() |
Para saber mais.
|
É isso ai pessoal 🙂
Até o próximo
♦ Marcelo