Intent It ensure that a class has only one instance, while providing a global access point to this instance Structure TODO Applicability TODO Implementation TODO Pros TODO Cons TODO Comparison with Other DPs TODO Detailed Reference Refactoring Guru Singleton in Multithreading Environment? Lazy instantiation in Singleton?