Principe de stabilité des abstractions
Les packages les plus stables doivent être les plus abstraits.
Les packages instables doivent être concrets.
Le degré d'abstraction d'un package doit correspondre à son degré de stabilité.
Les packages instables doivent être concrets.
Le degré d'abstraction d'un package doit correspondre à son degré de stabilité.
Stable Abstractions Principle - SAP
Le Principe d'Ouverture/Fermeture (OCP) a permis de montrer le rôle des classes d'interface dans la stabilisation de certaines parties de l'application. Les parties ainsi stabilisées et leurs interfaces forment les packages les plus stables, mais également les plus abstraits. Les autres packages contiennent les implémentations de ces interfaces, et donc principalement des classes concrètes.
En pratique, et selon le Principe d'Inversion des Dépendances (DIP), ces packages stables portent la logique fonctionnelle de l'application. Ils forment un framework métier qui constitue le squelette de l'application.
_____
Article original : http://www.objectmentor.com/publications/stability.pdf