Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works

Random project

object_calisthenics

View on GitHub

Anyone may press Interesting, signed in or not. It helps others find this project.

Member rating

No ratings yet.

Sign in to rate 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

  1. Só um nível de indentação por método
  2. Não use ELSE
  3. Envolva tipos primitivos e strings em classes
  4. Só use um ponto por linha
  5. Não abrevie nomes
  6. Mantenha as classes pequenas
  7. Não use mais de duas variáveis de instância por classe
  8. Prefira objetos a estruturas de dados
  9. 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! 🚀