Intent/Purpose
Ensure class has one and only one instance with a global point of access
Controlled access to sole instance
Consequence
Reduced name space
Consequence
More flexible than class operations
Consequence
Ensuring a unique instance
Implementation
Sub classing the Singleton class
Implementation