Singletons allow you the all the benefits of using object oriented programming (inheritance, polymorphism, etc.). This lets you re-use much of the existing code base.

ex.: A class which counts how...