Static methods and singletons… here is a solution to the problem.
Static methods and singletons
Why choose a static class over a singleton implementation?
Static methods versus singletons.
Are you sure you want to choose here?
Under what conditions are one of these methods more appropriate than the others?