Este repositório contém uma aplicação desenvolvida em Java que demonstra a aplicação prática dos princípios SOLID. O objetivo é fornecer exemplos claros e compreensíveis de como esses princípios podem ser aplicados para criar código mais robusto, modular e fácil de manter.
Esse projeto é base dos conhecimentos aplicados no vídeo Dominando os Princípios SOLID: Exemplos práticos com Java.
SOLID é um acrônimo que representa cinco princípios de design de software destinados a fazer o código mais compreensível, flexível e escalável:
- S - Single Responsibility Principle (Princípio da Responsabilidade Única)
- O - Open/Closed Principle (Princípio do Aberto/Fechado)
- L - Liskov Substitution Principle (Princípio da Substituição de Liskov)
- I - Interface Segregation Principle (Princípio da Segregação de Interface)
- D - Dependency Inversion Principle (Princípio da Inversão de Dependência)
- Java: Linguagem de programação principal.
/project-root
│
├── /src
│ ├── /en_us
│ │ └── /dip_dependency_inversion_principle
| | └── /isp_interface_segregation_principle
| | └── /lsp_liskov_substitution_principle
| | └── /ocp_open_closed_principle
| | └── /srp_single_responsability_principle
│ │
│ ├── /pt_br
| | └── /dip_principio_inversao_dependencia
| | └── /isp_principio_segregacao_interface
| | └── /lsp_principio_substituicao_liskov
| | └── /ocp_principio_aberto_fechado
| | └── /srp_principio_responsabilidade_unica
│
└── README.md # Descrição do projeto
-
Pré-requisitos:
-
Clone o Repositório:
git clone https://github.com/Sandrolaxx/solid-examples.git cd solid-examples