Dans mon précédent article j’ai expliqué le quatrième principe SOLID (Ségrégation d’interface).
N’hésitez pas a découvrir les autres principes SOLID dans cette série d’articles:
Aujourd’hui je vous propose une explication pour le cinquième principe S.O.L.I.D, c’est le principe «Inversion De Dépendance» (Dependency Inversion), ce principe est basé sur les affirmations suivantes:
On comprend mieux avec un exemple!
Le code est incorrect car la classe CustomerService dépend de la classe CustomerRepository et sait également comment l’instancier.
Le code est correct car la classe CustomerService ne dépend que de l’interface ICustomerRepository, elle ne connaît pas l’implémentation ni comment l’instancier.
Si vous avez aimé cet article, n’hésitez pas à le partager !