Hello,

J'ai un petit souci avec lesprincipes suivants de SOLID :

  • SRP (Single Responsability Principle)
  • OCP (Open Closed Principle)


Si je prends une classe rectangle, et que je veux pouvoir dessiner le rectangle et calculer sa surface :

  • SRP me dit que ces deux fonctionnalités doivent être sorties de la classe (car après tout, il y a 2 fonctionnalités)
  • OCP me dit de les mettre dedans (voir par exemple ce lien)


Du coup, je ne sais plus où donner de la tête.