inversion Singleton By inversion

UML model