SOLID

[S] - SRP - Single Responsiblity Principle - Principío da Resposabilidade Única "=|=" "Nunca deve haver mais de um motivo para uma classe mudar."

[O] - OCP - Open|Closed Princple - Principío de Aberto|Fechado =|= "Aberto para extensão e fechado para modificação"

[L] - LSP - Liskov Substitution Principle - Principío da Substituição de Liskov "=|=" "Uma classe derivada pode ser subtituível por sua classe base, sem quebrar aplicação."

[I] - ISP - Interface Segregation Principle - Principío da segregação de interfaces "=|=" "Classes não devem ser forçadas a depender de métodos que não usam."

[D] - DIP - Dependency Inversion Principle = Principío da inversão de denpendecia "=|=" "Módulos de alto nível não devem depender de módulos de baixo nível. Ambos devem depender de abastrações. Abstrações não devem depender de detalhes."