in reply to Singleton vs Static

  1. It is easier to refactor from Singleton to multi-object, than from static
  2. If you are doing OO, then using Singleton on a class, will make it more consistent with the rest of the system

The Singleton pattern adds a little EEK to the system. Which is why we have Aspect::Singleton.