Singleton

  1. Describe how the number of instances is controlled by a singleton
  2. Describe the client collaborations with the singleton object
  3. Explain why a singleton is equivalent to a global variable
  4. Explain the issues with the destruction of a singleton in languages like C++ that require explicit release of allocated memory