Catalog · How the catalog works
object_calisthenics
- ★ 3 on GitHub
Anyone may press Interesting, signed in or not. It helps others find this project.
README
🏋️♂️ Object Calisthenics
O que é Object Calisthenics?
Object Calisthenics é um conjunto de 9 regras práticas para escrever código orientado a objetos de forma mais limpa, legível e sustentável.
O termo "calisthenics" vem dos exercícios físicos de calistenia, que focam em movimentos simples e repetitivos para fortalecer o corpo.
Da mesma forma, o Object Calisthenics propõe exercícios simples para fortalecer a qualidade do seu código!
📚 Origem
O conceito foi apresentado por Jeff Bay no livro The ThoughtWorks Anthology, publicado em 2008.
A ideia é que, ao seguir essas regras no dia a dia, você desenvolve bons hábitos de programação orientada a objetos.
🎯 Para que serve?
- Melhorar a legibilidade do código
- Reduzir a complexidade e o acoplamento
- Facilitar a manutenção e evolução do software
- Estimular boas práticas de design OO
- Aumentar a coesão e o encapsulamento
📝 As 9 regras do Object Calisthenics
- Só um nível de indentação por método
- Não use ELSE
- Envolva tipos primitivos e strings em classes
- Só use um ponto por linha
- Não abrevie nomes
- Mantenha as classes pequenas
- Não use mais de duas variáveis de instância por classe
- Prefira objetos a estruturas de dados
- Sem getters/setters/properties
💡 Como usar
Você pode aplicar as regras em pequenos projetos, katas de programação ou no seu dia a dia profissional.
O objetivo não é seguir cegamente, mas praticar para desenvolver um código mais limpo e orientado a objetos de verdade!
Resumo:
Object Calisthenics é um guia prático para quem quer escrever código OO de alta qualidade, com regras simples e eficazes.
Experimente aplicar e veja a diferença no seu código! 🚀

