I\'ve read cases for and against using the singleton pattern. One common case against describes the difficulties in unit testing with singletons, but I\'m unclear as to why
This Google Techtalk does a pretty good job of describing the problems with singletons and global state when it comes to unit testing.