- It is easier to refactor from Singleton to multi-object, than from static
- 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.