Eclipse

Tout (bon) développeur Java qui se respecte utilise des interfaces afin généralement d'améliorer le découplage en utilisant une couche d'abstraction définie par l'interface. Néanmoins, lors du développement, cette couche d'abstraction devient vite enquiquinante. Prenons l'exemple classique d'une couche de service définie par l'interface ISecurityService. Afin de s'abstraire de l'implémentation sous-jacente (LDAPSecurityService, DBSecurityService, etc.), seule l'interface est manipulée dans le code. On obtient quelque chose de ce style :

Lire la suite