Only allows one instance of the class to exist.

  • Static method that checks if a previous object has been created, and if so returns that previous object.

  • Private constructor