Bonjour,
Si je te fais un TL;DR :
Factory
Tu vas obtenir un singleton du Factory.
Service
Tu vas obtenir une instance de ton Service
Provider
Te permet de faire une configuration.
D'un point de vue fonctionnement, ils te permettent de faire la même chose. Ce qui est normal vu que :
| Provider ^ |
Factory ^ |
|---|
Service
Mais ils ne répondent pas tous au même besoin.
cf : http://stackoverflow.com/questions/23074875/difference-between-factory-and-service-in-angularjs