An Example: Singleton
Ensure a class only has one instance, and provide a global point of access to it.
Sometimes its important for some classes to have exactly one instance: file system, print spooler, etc.
Use this pattern whenà * sole instance should be extensible by subclassing...