Quelques règles pour faciliter la réutilisation et la lisiblité
- 
Séparer l'interface et l'implémentation
 
- 
Minimiser la visibilité
 
- 
Détecter les erreurs au plus tôt
 
- 
Eliminer les duplications
 
- 
Identificateurs avec des noms significatifs et/ou usuels
 
- 
Respecter les usages du langage utilisé
 
- 
Utiliser une seule langue
 
- 
Utiliser un seul style
 
- 
Les commentaires ne doivent pas paraphraser le code, ni "justifier" un
code mal écrit
 
- 
Préciser à l'utilisateur les conditions d'usage des classes
et de leurs méthodes (contrat)