Single Responsibility Principle
Faire une chose et la faire bien.
Open Closed Principle
Ouvert à l’extension, fermé à la modification.
Liskov Substitution Principle
Une super-classe peut être remplacée par une sous-classe.
Ajout d’interface/classe intermédiaire ?
Interface Segregation Principle
Définition d’interfaces cohérentes de méthodes pour ne pas avoir à implémenter des méthodes qu’on n’utilise pas.
Dependency Inversion Principle
Les modules de haut niveau ne doivent pas dépendre des modules de bas niveau.
Source :