Service Locator violates encapsulation, hides preconditions for proper usage. Is an anti-pattern. Is a pattern that allows us to develop loosely coupled code.
Result
Get cached! services.Servicio1
Creating a new services.Servicio1 instance.
Put cached! services.Servicio1
Servicio 1 executado!!!
Get cached! services.Servicio2
Creating a new services.Servicio2 instance.
Put cached! services.Servicio2
Servicio2 executado!!!
Get cached! services.Servicio3
Creating a new services.Servicio3 instance.
Put cached! services.Servicio3
Servicio 3 executado!!!
Get cached! services.Servicio1
Servicio 1 executado!!!
Get cached! services.Servicio2
Servicio2 executado!!!
Get cached! services.Servicio3
Servicio 3 executado!!!