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 :