Projeto criado para estudo de S.O.L.I.D: The First 5 Principles of Object Oriented Design
SOLID é um acrônimo dos cinco primeiros princípios da programação orientada a objetos e design de código identificados por Robert C. Martin (ou Uncle Bob) por volta do ano 2000. O acrônimo SOLID foi introduzido por Michael Feathers, após observar que os cinco princípios poderiam se encaixar nesta palavra.
São eles:
=> S SRP Principio da Responsabilidade Única - Uma classe deve ter um, e somente um, motivo para mudar.
=> O OCP Princípio Aberto-Fechado - Você deve ser capaz de estender um comportamento de uma classe, sem modificá-lo.
=> L LSP Princípio da Substituição de Liskov - As classes base devem ser substituíveis por suas classes derivadas.
=> I ISP Princípio da Segregação da Interface - Muitas interfaces específicas são melhores do que uma interface única.
=> D DIP Princípio da inversão da dependência - Dependa de uma abstração e não de uma implementação.
Projeto contém o resumo das atividades práticas do Curso Online da Alura: SOLID com Java: Orientação a Objetos com Java