What is Singleton ? In quick words singleton design pattern allows us to create only one instance of a classe during all the lifecycle of the application. When should i use it ? Reading configs is a great use case for the singleton design pattern, also you can use it for logging. Resources Youtube explanation Microsoft explanation Internet explanation