DEV Community 👩‍💻👨‍💻

Raphael Augusto
Raphael Augusto

Posted on

SOLID: O "S" de SRP.

Quando ouvimos o termo "SOLID", muitas vezes achamos que é algo do outro mundo, ou até mesmo algo difícil de ser dominado. Porém é mais simples do que podemos imaginar. O conceito que irei abordar nessa publicação é o "S" do solid que significa: "Single Responsablity Principe", que significa Príncipio da responsabilidade.

                Trabalhando com o conceito de SRP: 

Single Responsablity Principe(Princípio da Responsabilidade única).

Temos uma classe chamado "Cliente", nesta classe está dentro do arquivo "Entities" e sabemos a função desta classe, armazenar informações pertinentes ao cliente. E se transformassemos essa classe "Cliente" em uma classe que fará leitura e escrita de um dados em CSV? Estranho não é? Sim! Muito! O príncipio da Responsabilidade única traduz em a classe fazer o seu único papel! Então deveríamos criar um arquivo chamado de "Repositories" e assim criar uma classe chamada "ClienteRepository" como exemplo. E esta classe faria a função que salvaria o arquivo csv em uma pasta no seu computador ou ler o conteúdo deste arquivo, e não necessariamente criar um monte de responsabilidade para aquela classes desnecessariamente.

               SOLID É UNIVERSAL!

Qualquer pessoa da parte do mundo, que estiver contato com seu código entenderá o que está se passando através dele. Lembre-se, que no SOLID cada papel tem sua responsabilidade, não é sua cama cheio de bagunça em cima, e você tem que revirar as roupas para encontrar suas meias(...). Ele é um guarda-roupas com todas as gavetas organizadas. Gavetas de meias, gavetas de blusas, gavetas de calças, e assim por diante. Qualidade do seu código se tornará melhor, e assim você entenderá uma parte do livro chamado "Clean Code". Boas práticas e código limpo.
Leia o livro "Clean code" ajudará se tornar um desenvolvedor melhor.

                  Oportunidades de emprego

Cada vez mais, as empresas tem deixado de lado o dresscode do desenvolvedor, e se importando com a qualidade dos seus produtos. Então você como desenvolvedor, tem responsabilidade de desenvolvedor sistemas complexos com padrões de escritas melhores, e com qualidade! Você tornará a empresa muito mais produtiva, mais rentável e poderá ajudar outros colegas que pegará no seu código, e tentar entender o que você fez.

Espero ter ajudado neste artigo!!!

Top comments (0)

Need a better mental model for async/await?

Check out this classic DEV post on the subject.

⭐️🎀 JavaScript Visualized: Promises & Async/Await

async await