5 Implementations of Singleton Pattern