Singleton Vs ServiceLocator

¿Cuáles son las ventajas y desventajas de usar un Localizador de servicios frente a un singleton? He leído que los singletons son malos, pero me pregunto si el Localizador de servicios sería, en general, una mejor manera de hacer las cosas.

Respuestas a la pregunta(2)

Su respuesta a la pregunta