SECO-1 : Dependency inversion principle

:timer_clock: 10 minutes

Exercice

Basez-vous sur le code dans le dossier solid-dip de ce repository

Vous avez un service qui utilse un repository, comme dans vos projets. On désire par contre ajouter une implémentation avec une LinkedList (plutôt qu’une map).

Votre service devrait pouvoir fonctionner avec les deux implémentations. Faites les changements nécessaires (vous pouvez renommer la classe actuelle).

Pourquoi est-ce aussi long et complexe à changer?

Solution

Il existe une branche solution qui donne des exemples de solution.