Patrons de conception/Interface séparée

Un livre de Wikilivres.
Patron de conception
Catégorie : EntreprisePatrons de base
Nom français : Interface séparée
Nom anglais : Separated Interface
Définir l'interface dans un paquetage différent de l'implémentation


La qualité de la structure d'un système peut être améliorée en réduisant le couplage entre les parties du système. Une solution est de regrouper les classes en paquetages et de contrôler les dépendances entre eux. Des règles de dépendances peuvent alors être établies et respectées, comme par exemple éviter qu'une classe du domaine ne dépende d'une classe de la partie présentation.

Cependant, il est parfois nécessaire d'appeler des méthodes en contredisant ces règles de structure. Pour cela, il suffit de créer une interface dans le même paquetage, et de l'implémenter dans un autre. De cette façon, les classes utilisant l'interface ne dépendront pas de l'implémentation dont elles ne savent rien.

L'interface séparée fournie un point d'entrée pour une passerelle.