Un Service Locator centraliza acceso a servicios globales.

Idea

Services.Audio
Services.Save
Services.Analytics

Ventaja

Reduce referencias repetidas.

Problema

También puede ocultar dependencias si se usa demasiado.

Una clase parece no depender de nada, pero internamente pide servicios globales.

Comparación

Singleton
→ una clase global concreta

Service Locator
→ punto global para varios servicios

Cuándo usarlo

Puede servir en proyectos medianos si se usa de forma controlada.

Precaución

No reemplazar toda dependencia explícita con un Service Locator.

Resumen rápido

Útil, pero puede generar acoplamiento oculto.