Skip to main content

Principes de Conception SOLID (POO)

Les principes SOLID sont un ensemble de cinq concepts directeurs pour la conception de classes et de modules dans les langages de Programmation Orientée Objet (POO). Leur application vise à rendre le logiciel plus compréhensible, flexible et maintenable.

Principes de Conception Généraux

En complément de SOLID, ces principes visent à améliorer la simplicité, la clarté et l’efficacité générale du code.

Clean Code (Code Propre)

Le concept de “Clean Code”, popularisé par Robert C. Martin (Uncle Bob), se concentre sur la lisibilité et la maintenance du code par les humains. Bonnes Pratiques Clés
  • Nommage Significatif :
    • À Faire : Utiliser des noms complets et sans ambiguïté. Ex: clientRepository.fetchActiveUsers().
    • À Éviter : Abréviations ou noms à un caractère. Ex: cl.getA().
  • Fonctions et Méthodes Courtes :
    • À Faire : Les fonctions ne doivent faire qu’une seule chose et le faire bien (lié au SRP). Idéalement, elles ne devraient pas dépasser 20 lignes.
    • À Éviter : Fonctions “Monstres” de plusieurs centaines de lignes qui gèrent le flux, le formatage, et la communication externe.
  • Commentaires :
    • À Faire : Utiliser les commentaires pour expliquer le pourquoi (les décisions complexes, les contraintes métier non évidentes).
    • À Éviter : Utiliser les commentaires pour expliquer le quoi ou le comment (ce que le code fait, ce qui devrait être évident si le code est bien écrit). Ex: // Incrémente i à côté de i++.
  • Tests Unitaires : Le code est considéré comme “propre” s’il est testable. Si une classe ou une fonction est difficile à tester unitairement, c’est souvent le signe d’une mauvaise conception (violation de SRP/DIP).