About S.O.L.I.D

1_9gS6fNgUZz2xTZe3mUVB_Q.png

Resumo curso SOLID COM JAVA: PRINCÍPIOS DA PROGRAMAÇÃO ORIENTADA A OBJETOS voltado a pratica do Alura, segue minhas anotações!

Single Responsibility Principle Define que cada método, classe ou função, deve ter responsabilidade única, assim podemos ter classes mais coesas e de baixo acoplamento;

Open-Closed Principle Principio aberto fechado, fala que nossas classes, objetos e funções, devem ser fechadas para modificações e abertas para extensões. Logo, devemos criar nossa aplicação com a maior abstração possível, pois quanto melhor a abstração feita, mais facil será a extensão dela;

Liskov Substitution Principle Diz que nem sempre herdar um objeto do outro é uma maneira solutiva para os nossos problemas, mas sempre que formos questionar essa alternativa, vale lembrar de utilizarmos a composição, criar uma classe com os abstratos em comum, e chama-los nas classes que iremos utilizar;

Interface Segregation Principle Diz que, uma classe não deve ser forçada a utilizar um metodo que não precise, por exemplo no uso de uma interface, em que uma classe Y tenha um metodo e as outras não, não devemos inserir esse método em comum nas outras classes, somente para se encaixar na implementação. No caso, para uma solução que respeite esse princípio, deveríamos separar as interfaces;

Dependency Inversion Principle Diz que implementações devem depender de abstrações e abstrações não devem depender de implementações;

Em resumo o curso mostra de maneira rápida e clara, o uso dos 5 princípios, e como utiliza-los em projetos reais, mostrando os benefícios e um código mais limpo e fácil de dar manutenção.