Académique Documents
Professionnel Documents
Culture Documents
Présentation
C’est le principe le plus simple dans SOLID mais au même temps c’est le moins respecté
dans le monde
Il préconise de donner à chaque module, package, classe ou méthode une seule
responsabilité
Eliminer le concept du couteau suisse (un outils avec plusieurs fonctionnalités à la fois:
couteau, ciseau, tourne visse, tirebouchon…)
Il est aussi énoncé d’une autre façon dans le domaine d’informatique: « Separation of
concerne »
Open/Close Principle
<<Interface>>
IDessinerForme2D
DessinerRectangle(p,l,L)
si ne
s
De
<<Interface>>
Chaque classe métier doit dépendre de l’abstraction d’un service dépendant est non pas de
son implémentation
DessinerForme1D GérerLiaison
Dessine
DessinerLigne(p1,p2,l) AjouterLiaison(Liaison)
<<Interface>>
DessinerForme1D IDessinerForme1D GérerLiaison
<<realize>> Dessine
DessinerLigne(p1,p2,l) DessinerLigne(p1,p2,l) AjouterLiaison(Liaison)