Tornando seu código mais SOLID!

Explicando os conceitos SOLID de orientação a objetos de uma forma simples e com um projeto prático

SOLID Geek

Os exemplos utilizados neste artigo foram escritos em Java, mas podem ser replicados em qualquer linguagem!

“Entidades de software (classes, módulos, funções e etc.) devem estar abertas para extensão, porém fechadas para modificação”

“Se S é um subtipo de T, então os objetos do tipo T, em um programa, podem ser substituídos pelos objetos de tipo S sem que seja necessário alterar as propriedades deste programa” — Wikipedia

Exemplificação de como a herança feriu o LSP
Interface de Pagamento
Service Wallet implementando a interface de Pagamento
Service Loan implementando a interface e Pagamento
Diagrama de Classe — Exemplo ISP
Estrutura de arquivos no projeto de exemplo

Recomendações

Repositório GitHub
Aqui está o link para o repositório no GitHub onde coloquei os exemplos de código escritos em Java: https://github.com/jjeanjacques10/solid

Conclusão

--

--

I'm a software engineer passionate about coding and mangas/animes

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store