Benefits • Controlled Access To Sole Instance • Reduced Name Space • Permits Refinement of Operations and Reresentation • Permits a variable number of instances • More flexible Than Class Operations
Applicable Scenario • There Must Be Exactly One Instance of a Class.