O SOLID é um assunto muito falado em desenvolvimento de software. Básicamente o SOLID é um conjunto de 05 princípios em desenvolvimento de software onde cada letra da palavra SOLID significa um princípio.
S ( Single responsability principle )
Determina que cada classe que determina nossa aplicação deve ter uma única responsabilidade. Isto quer dizer que aquele arquivo de classe deve ser responsavél em executar uma única tarefa.
O ( Open Close Principle )
Este principio diz que sua classe deve ser aberta para extensões mas não ser aberta para modificações. Isto quer dizer básicamente que você irá extender as funcionalidades de uma classe que é algo complexo de se prever
L =>
I =>
D =>