Desenvolvedores.Net - TechBlog

S.O.L.I.D

2
1 Estrela2 Estrelas3 Estrelas4 Estrelas5 Estrelas (1 votos, média: 5,00 de 5)
Loading...
31 de julho de 2017

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)

note-taking 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)

note-taking 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)

note-taking 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)

note-taking 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)

note-taking 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

SaberMais Para saber mais.

 


É isso ai pessoal 🙂
Até o próximo
♦ Marcelo

Compartilhe!

2 Trackbacks / Pingbacks for this entry

Deixe uma resposta

O seu endereço de e-mail não será publicado.

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>