What is a factory constructor?

A factory constructor is a constructor that can be used when you don’t necessarily want a constructor to create a new instance of your class . This might be useful if you hold instances of your class in memory and don’t want to create a new one each time (or if the operation of creating an instance is costly).

Read more

Is singleton a good pattern?

The truth is that singletons aren’t inherently bad if they’re used correctly . The goal of the singleton pattern is to ensure only one instance of a class is alive at any one time. That, however, is not the goal many developers have in mind when using singletons.

Read more