Résumé des principes de conception
Comme précisé en introduction, les principes s'articulent en trois groupes principaux :
- Gestion des évolutions et des dépendances entre classes,
- Organisation de l'application en modules,
- Gestion de la stabilité de l'application.
Voici les principales leçons à retenir pour chacun de ces groupes :
Gestion des évolutions et des dépendances entre classes
Principe d'ouverture/fermeture Principe de substitution de Liskov |
Principe d'inversion des dépendances Principe de séparation des interfaces |
|
Il faut :
|
|
Organisation de l'application en modules
Principe d'équivalence
livraison/réutilisation |
Principe de réutilisation commune Principe de fermeture commune |
|
Il faut :
|
|
Gestion de la stabilité de l'application
Principe des dépendances
acycliques |
Principe de relation
dépendance/stabilité Principe de stabilité des abstractions |
|
Il faut :
| |