Leçon 4 : ISP et interfaces ciblées
As-tu déjà vu une classe implémenter une interface et lancer NotSupportedException dans la moitié des méthodes ? C'est la douleur créée par une interface obèse : chaque client dépend d'opérations dont il n'a pas besoin, et tout changement de l'interface casse des classes sans rapport. Dans cette leç
ISP, c'est comme découper un menu géant en plusieurs petits menus : la personne qui veut juste un café reçoit une page courte, pas un livret de 200 pages.
- Principe de ségrégation des interfaces (ISP)
- Un client ne devrait pas dépendre de méthodes qu'il n'utilise pas — on découpe une interface large en plusieurs petites interfaces de rôle ciblées.
- interface obèse
- Une interface qui force les implémentations à fournir des méthodes sans rapport avec elles. Le symptôme classique : des méthodes qui ne font que lancer NotSupportedException.