Service Locator
L'idée principale du Service Locator est de créer un registre contenant toutes les dépendances et d'obtenir des composants à partir de celui-ci chaque fois que nous en avons besoin. Chaque objet ayant besoin de quelque chose de ce registre interagira avec lui plutôt que d'essayer d'instancier une dépendance lui-même. Bien-sûr, l'objet aura toujours une dépendance, mais uniquement pour le Service Locator lui-même, et il nous fournira l'implémentation nécessaire de manière transparente.