Object Calisthenics
Object Calisthenics na prática — PHP, Laravel e Vue.js 9 regras para escrever código orientado a objetos mais limpo, com exemplos reais de domínio. Sem teoria de livro didático. Object Calisthenics...

Source: DEV Community
Object Calisthenics na prática — PHP, Laravel e Vue.js 9 regras para escrever código orientado a objetos mais limpo, com exemplos reais de domínio. Sem teoria de livro didático. Object Calisthenics é um conjunto de 9 restrições criadas por Jeff Bay, publicadas no livro ThoughtWorks Anthology (2008). A ideia é simples: aplicar essas regras como exercício disciplinado força você a produzir código com alta coesão, baixo acoplamento e responsabilidade única — mesmo sem pensar conscientemente em SOLID. O nome vem de calistenia — exercício usando o próprio corpo, sem equipamento. Aqui, o "equipamento" são as abstrações desnecessárias. Você se exercita com restrições para desenvolver o instinto certo de design. Os exemplos abaixo usam um domínio real de gestão de contratos de locação — análise de crédito, garantias, cobranças, notificações. Nada de Foo e Bar. Os 9 princípios # Regra 01 Um nível de indentação por método 02 Não use else 03 Envolva primitivos e strings 04 Coleções de primeira cl